ì°ëŠ¬ë ìŽì ì #463곌 #879ìì ìŽê²ì ëíŽ ìžêžíì§ë§ ì첎 묞ì ìì ì§ì ìŽìŒêž°í ì ìŽ ììµëë€.
ë ì§ íìì ì§ì íë ë°©ë²ê³Œ ì ì¬í êž°ê° íìì ì§ì íë ë°©ë²ìŽ íìí©ëë€. ë€ì곌 ê°ìŽ ê°ëšíŽìŒ í©ëë€.
moment.duration(x).format("H:mm:ss")
íìí í í°ì ìê°ìŽ ìëëŒ ê²œê³Œë ìê°ì ëíëŽêž° ë묞ì ìœê° ë€ë¥ž ì믞륌 ì ë¬íŽìŒ í©ëë€. ë€ìì ì ìí©ëë€.
hh
ë "ìŒì ê³ì°í í ëšì ìê°"ì ì믞í©ëë€.h
ë hh
ì í ì늬 ì«ì íìì
ëë€.HH
ë "ìŽ ìê°"ì ì믞í©ëë€.H
ë HH
ì í ì늬 ì«ì íìì
ëë€.HHH
ë "ììì ì í¬íší ìŽ ìê°"ì ì믞í©ëë€. íì¬ duration.asHours()
ë¡ ìíí ì ììŒë¯ë¡ íìíì§ ìì ì ììµëë€.ì ì¬í íììŽ ë€ë¥ž ëšììë ì ì©ë©ëë€. ìŽ ì»ší ì€ížìì ê°ì¥ ëì ëšìë 24 íì€ ìê°ìŒë¡ 구ì±ë íì€ ììŒìŽ ëë "ìŒ"ì ëë€. ìŒì 묞ì ë묞ì ìŽê²ìŒë¡ ëª ë ëë ëª ë¬ì ìž¡ì íë ê²ì ìë¯žê° ììµëë€.
ìŽê²ì ìŽ ì§ë¬ž ì StackOverflowìì ìµê·Œì (ë€ì) ëíë¬ìµëë€. ì¬ì©ìê° duration.format("H:mm:ss")
ì ê°ì ê²ì ì°Ÿê³ ìììµëë€. íŽê²° ë°©ë²ì ë€ì곌 ê°ìµëë€.
Math.floor(duration.asHours()) + moment.utc(duration.asMilliseconds()).format(":mm:ss")
ìŽê²ì ìëíì§ë§ íŽí¹ë ëëì ëë€. ìŽê²ì ëŽì¥ëìŽìŒ í©ëë€.
+1
moment.duration(x).format("H:mm:ss")
ìŽ(ê°) ìëíì§ ìëë€ë ê²ì ìŽíŽíêž° ì ì ì íí ììíë ê²ì
ëë€. Mattê° ì ìí íŽê²° ë°©ë²ì ì ìëíì§ë§ momentjsì ë€ë¥ž ê²ë€ì ì°ìíšê³Œ ë¹êµíë©Ž íì€í íŽí¹ë ê² ê°ìµëë€.
íëê² ë«ì§ìëì
moment.utc(total.asMilliseconds()).format("HH:mm:ss");
ëì ì
Math.floor(duration.asHours()) + moment.utc(duration.asMilliseconds()).format(":mm:ss")
@RobinvdVleuten - íì¬ í¬ë§·í°ìì HH
륌 ì¬ì©í ëì 묞ì ë ì 첎 ë ì§ ë° ìê°ì _ë¶ë¶_ì륌 ëíë
ëë€. _elapsed_ ìê°ì ì²ëŠ¬í ë 24ìê° ìŽììŽ ìì ì ììµëë€. 24ìê°ì 겜곌íë©Ž 0ìŒë¡ ì¬ì€ì ëë ê²ì 볌 ì ììµëë€.
ëë ê·žê²ì ì ë§ë¡ ììì°šë žë€. ìŽì ê³ì°ë ë°ëŠ¬ìŽë¥Œ ì¬ì©íì¬ íìì ì§ì íê³ ìì§ë§ ì¬ì í íŽí¹ íŽê²° ë°©ë²ì ëë€.
í ê°ì§ "ìì€"ì ëëšžì§ê° ê°ë¥íë€ê³ ìê°íìëê¹? ì륌 ë€ìŽ "ìê°ìì ê³ì°í í ëª ìê°"ìŽëŒê³ ë§í ë°©ë²ìŽ ììµëê¹? ëë ê·žê²ìŽ ì벜íê² í©ëŠ¬ì ìž ì íìŽëŒê³ ìê°íì§ë§, ì ìë§ ë±ìŽëŽìë©Ž ë€ì곌 ê°ìŽ "ìµì»€" ìžì륌 ì ê³µíë ê²ì ììí ì ììµëë€.
moment.duration(x).format("hh:mm:ss", "M");
ìŽë ìê°ìŽ ì ëšìë¡ ëìŽìŒ íšì ìë €ì€ëë€. ìµì»€ë ì í ì¬íìŽë©° Ʞ볞ì ìŒë¡ ê°ì¥ í° ëšìì í í¬êž°ë¥Œ ëí ê°(ìŽ ê²œì° ìŒ)ìŽ ì€ì ë©ëë€. ë§ì°¬ê°ì§ë¡ 묞ììŽ ì첎륌 ì¬ì©íì¬ ë¶ìŽ 몚ëë¡ ìê° ë° ìŽ ëªšëë¡ ë¶ìžì§ ê²°ì í ì ììµëë€. ë°ë©Žì ë€ìì ìíí 겜ì°:
moment.duration(x).format("hh:ss");
...ìŽë 몚ëë¡ ìê°ì ëë€.
ê·žê²ì ìë§ë íë¥í ììŽëìŽê° ìë ê²ì ëë€. ì 늬ëì§ ììê³ (ìŽ ê³ìžµ 구조ìì ëª ì£Œê° ì§ëìŒ í©ëê¹?) ìë§ë ë¶íìí ê²ì ëë€(ì¬ëë€ì ê·žë° êµ¬ë©ì ìíì§ ìì ê²ì ëë€). íì§ë§ ìê°íŽë³Žë©Ž ì¬ë¯žìë€.
ì¢ ë ì§ì§íê² ë§íìë©Ž, ìŽ ì묞ì/ë묞ì íêž°ë²ìŒë¡ ì곌 ë¶ì ìŽë»ê² ì²ëŠ¬íìê² ìµëê¹?
ëë ìŒìŽ ìµë ëšì í¬êž°ê° ë ê²ìŽëŒê³ ììíê³ ììêž° ë묞ì ìì 귞늌ì í¬íšëì§ ìììµëë€. Ʞ볞ì ìŒë¡ ìŽê²ì asp.net ìê° ë²ììì ì€ë êž°ê°ì 구묞 ë¶ìíë ë°©ë²ì ë°ëì ëë€.
ë§ìŽëë€.
ëë SCORM 2004 RTE (p77) 묞ì륌 ìœê³ ììê³ ìê° ê°ê²© ííìŽ ë€ì곌 ê°ë€ë ê²ì ë°ê²¬íìµëë€. ìŽê²ì íì€ìì ëìš ê²ìŽëŒê³ ìê°í©ëë€.
ìŽë¡ ì ìŒë¡ ë€ì곌 ê°ì ê°ì ì ë¬í ì ììµëë€. P34H
íìë 1ìŒ ë° 10ìê°ìŒë¡ íŽìíŽìŒ í©ëë€.
ìŽê²ì ìŒëì ëê³ ì¶ë ¥ì í¬ë§·í ì ìꞰ륌 ë°ëëë€.
'PHM'ì²ëŒ
í¬ë§·í°ë ìŽë¥Œ ìŽ ëšì ìê°(ë¶)ìŒë¡ íŽìí©ëê¹?
HH:MM곌 ê°ì ì¶ë ¥ íìì ì§ì íê³ ì¶ìµëë€.
ìŽ ì ë³Žê° ëììŽ ëꞰ륌 ë°ëëë€
timeinterval(second, 10,2): timeinterval(second, 10, 2)ì ë€ì ê°ì ëíë
ëë€.
ë°ìŽí° ëªšëž ìì timeintervalì 0.01ì ì ë°ëë¡ ê²œê³Œ ìê°ì ëíë
ëë€.
ìŽ[1]. SCORM ì íêž°ë² ë°ìžë©ì í¹ì íìì ì ìí©ëë€.
ìê° ê°ê²©ì ëíëŽë 묞ììŽ.
묞ììŽì íìì ë€ì곌 ê°ìµëë€.
P[yY][mM][dD][T[hH][nM][s[.s]S]] ì¬êž°ì:
⢠y: ë
ì(ì ì, >= 0, ì í ìì)
⢠m: ê°ì ì(ì ì, >=0, ì í ìì)
⢠d: ìŒ ì(ì ì, >=0, ì í ìì)
⢠h: ìê° ì(ì ì, >=0, ì í ìì)
⢠n: ë¶ ì(ì ì, >=0, ì í ìì)
⢠s: ìŽ ì ëë ìŽì ë¶ì(ì€ì ëë ì ì, >=0, ìë
ì íë). ìŽì ë¶ìê° ì¬ì©ëë ê²œì° SCORMì 묞ììŽì ë€ììŒë¡ ì¶ê°ë¡ ì íí©ëë€.
ìµë 2ì늬(ì: 34.45 â ì íš, 34.45454545 â ì íšíì§ ìì).
⢠묞ì 늬í°ëŽ ì§ì ì P, Y, M, D, T, H, Mand Së ë€ì곌 ê°ì ê²œì° ëíë©ëë€.
íŽë¹íë 0ìŽ ìë ê°ìŽ ììµëë€.
⢠ê°ì ì ë¡ íšë©ìŽ ì§ìëìŽìŒ í©ëë€. ì ë¡ íšë©ì ë³ê²œëì§ ììµëë€.
묞ì ì§í©ìŒë¡ íìëë ì«ìì ì ì ê°ì
ëë€. ììí
ì륌 ë€ìŽ, PT05Hë PT5H ë° PT000005Hì ëìŒí©ëë€.
ìì:
⢠P1Y3M2DT3Hë 1ë
3ê°ì 2ìŒ 3ìê°ì êž°ê°ì ëíë
ëë€.
⢠PT3H5Mì 3ìê° 5ë¶ì ìê°ì ëíë
ëë€.
구íìë íì곌 ë°ìžë©ìŽ
SCOì LMS ê°ì ë°ìŽí°. íìì êž°ê°ì ëíëŽë¯ë¡,
PT5M곌 ê°ì ì§ì ìê°ì PT300Sì ëìŒí©ëë€.
timeinterval(second,10,2) ì íì ë°ìŽí° ëªšëž ììì ê°ìŽ í¬íšë 겜ì°
⢠ì§ì ì Pê° ììŽìŒ í©ëë€.
⢠ë
, ì, ìŒ, ì, ë¶ ëë ìŽì ê°ìŽ 0ìŽë©Ž ê°
íŽë¹ 묞ì 늬í°ëŽ ì§ì ì ìëµë ì ìì§ë§ ì ìŽë íëë
묞ì 늬í°ëŽ ì§ì ìì ê°ìŽ ì§ì ìì ì¶ê°ë¡ ììŽìŒ í©ëë€.
íŒ;
⢠몚ë ìê° êµ¬ì± ìì(ì, ë¶
ë° ìŽ)ë ì¬ì©ëì§ ììµëë€. 0 ê°ì ìžì ë ì§ ì¬ì©í ì ììµëë€.
êµ¬ì± ìì(ì: PT0S).
êž°ê° íìì íë¥í ì¶ê° êž°ë¥ì ëë€. ë ê°ì ê³ ì í "ìê°" í í°ìŽ íìíì§ ììµëë€. êž°ê°ì 32ìê°ìŒë¡ ê°ì í©ëë€. 1ìŒë ë¹Œì§ ìê³ 8ìê°ë§ ëœê³ ì¶ì§ë ìì ê²ì ëë€.
@icambron ìŽ ì¢ì ì ìì íë€ê³ ìê°í©ëë€. íì 묞ììŽì í í°ìŒë¡ 구묞 ë¶ìíê³ ê°ì¥ í° ëšìë¡ êž°ê°ì ííí©ëë€. í í°ì í ë²ì íëì© ììëë¡ êµ¬ë¬ž ë¶ìí©ëë€(ì: "DD:hh:ss"ë ìë£ ìŒ ì, ìŒ ê³ì° í ìë£ ìê° ì, ìŒ + ìê° ê³ì° í ìë£ ìŽ ì륌 ì믞íš).
ëë moment.duration.format íë¬ê·žìžì ê²ìíìµëë€.
https://github.com/jsmreese/moment-duration-format
ìŽ ì€ë ëìì ëë¶ë¶ì ììŽëìŽ/ì¬ì© ì¬ë¡ë¥Œ ë€ë£¬ë€ê³ ìê°í©ëë€.
@jsmreese momentjs ì íµì¬ ë¶ë¶ìŒë¡ íë¬ê·žìžìŽ í¬íšë í 늬íì€ížë¥Œ ì ì¶íë ê²ì ê³ ë €íì šìµëê¹?
@hotzenklotz ì, í 늬íì€íž ì ì¶ì ê³ ë €íìµëë€.
@icambron ìŽ #1538ì ëì ìë 몚ë ìŽì ë묞ì ê·žë ê² íì§ ìììµëë€.
ëŽ íë¬ê·žìž:
ëŽ íë¬ê·žìžìŽ Moment.js ìœìŽì ìŒë¶ê° ëꞰ륌 _ì¬ë_íê³ ì¶ì§ë§... ìŽë¬í 묞ì ê° íŽê²°ëêž° ì ì ëìŽì€êž° ìì²ìŒë¡ ìê°ì ëë¹íì§ ìì ê²ì ëë€.
ëí ìœëê° êµì íë ì ìëì§ íìžíê³ ì¶ìµëë€. ë€ííë ì°ëŠ¬ê° íìë¡ íë ëë¶ë¶ì 묞ììŽì ì ëìœë CLDRì ììŒë¯ë¡ ë²ì ìì ìŽ ê±°ì íìíì§ ììµëë€.
CLDRìë í¹ì ì¢ ë¥ì ê°ê²© íìì ì§ì íë ë°©ë²ì ëí ë¡ìŒìŒë³ ê¶ì¥ ì¬íë ììµëë€. ìŽë ììì êž°ê° íìë³Žë€ ì ì¬ì ìŒë¡ ë ì ì©í ì ììµëë€. ìŽê²ìŽ ì¬êž°ì ìŽë»ê² ë§ëì§ íì€íì§ ìì§ë§ ë ê°ì í¹ì ìê° ì¬ìŽì ë¡ìŒìŒë³ ê°ê²©ì ìëìŒë¡ íìí ì ììŒë©Ž ì¢ì ê²ì ëë€.
CLDRìë í¹ì ìì ìì ì ì©í ì ìë í¹ì ìê° ê°ê²©(êž°ê°ìŽ ìë)ì íìíë ë°©ë²ì ëí ì 볎ë ììµëë€.
Lo-Dash ëë Underscoreì ëí ìŽì ì¢ ìì±ì ì ê±°íë Moment Duration Formatì ì ë²ì ì ë°©êž ê²ìíìµëë€.
@jsmreese ë ì°ëŠ¬ì ì구ì ì벜íê² ë§ìµëë€. ê°ì¬ íŽì!
+1
+1
+1
+1
+1
+1
+1
+1
ìŽ ë¬žì ì ëí êž°ë¡ìŽ ê¹šì§ ê²ì²ëŒ ë€ëŠŽ ì ìì§ë§ ê°ë¥í 몚ë ì룚ì
ìŽ êž°ì¡Ž ê·ì¹ì ë°ë¥Žê³ ìœê² êµì íë ì ìëë¡ íê³ ì¶ìµëë€(ìŒë°ì ìŒë¡ ì¬ì©ëë êž°ê° íìì ëíŽ LLLL
ì ì ì¬í êž°íž ì¶ê° í¬íš) .
ë€ì ì±ê°ìê²ë CLDRì ë€ë¥ž ê³³ìì ìê°ì ì¬ì©í ì ìë êŽë²ìí ìëì ì§ì ìê° ë° ê°ê²© ì§ì¹šìŽ ìì§ë§ íì ì§ì ìê°ì ëí ë§ì í¹ì ì§ì¹šì ì ê³µíì§ ììµëë€. ê·žë¬ë humanize()
ì ê°ì ê²ì 구íí ë êŽë š ëšì륌 ì°ê²°í ì ìëë¡ ì§ì ìê° ëšì ì ëí ëª ê°ì§ ìµìíì ì§ì¹šê³Œ ë²ìì ì ê³µí©ëë€.
ììì ì€ëª
í hh
/ h
구묞ì ISO8601, CLDR ë° Apache ìì ì¬ì©íë íìí í í°ìì í¬ê² ë²ìŽëë ê²ì²ëŒ ë껎ì§ë¯ë¡ ê°ë¥íë©Ž ì¬ì©íì§ ìë ê²ìŽ ì¢ìµëë€.
ë ëì ì ìì íìí íšíŽìì ê°ì¥ ì€ìí ëšì륌 몚ëë¡ ì¬ì©íëë¡ ì¶ë¡ íë ê²ìŒ ì ììŒë¯ë¡ h:mm:ss
ë "ì ì" ìê°ì íìíì§ë§ 24ìê°ì ìŽê³Œí ìê°(ì: 26:30:00)ì ê³ì°í©ëë€. "HH:MM:ss"
ì ê°ì íšíŽì ê³ì°íë ë°©ë²ìŽë ê·ž ì¬ì© ì¬ë¡ê° 묎ììžì§ë ë¶ë¶ëª
í©ëë€. ê°ë°ìê° ìŽ ëìì 묎ìíëë¡ íì©íë ê²ë ë²ê·žì ììžìŽ ëêž° ìœìµëë€.
"i18n everywhere"ì ì ì ì ì ì§íë©Žì CLDRì ë€ì곌 ê°ì êž°ê° íìì ì ìí©ëë€.
h:mm
)h:mm:ss
)m:ss
)LLL
ë ì§ íì곌 ì ì¬)륌 ì ê³µíë ê²ìŽ í©ëŠ¬ì ìŒ ì ììµëë€.ë¶ííë ìê°ë³Žë€ í° ëšìë¡ ì§ì ìê°ì íìííë ê²ì ëšìŒ íìí 묞ììŽì íµíŽ íííêž°ê° ì ë§ ìŽë µìµëë€(ë³µìí ê·ì¹ ëë¶ì ê³ ë €íŽìŒ íš). 24ìê°ë³Žë€ ꞎ ì§ì ìê°ì ìœê³ i18n ì¹íì ìž íì. ë¹ì ìŽ í ì ìë ìµì ì duration.humanize()
ì íì¥íì¬ ëª ê°ì§ ì¶ê° 맀ê°ë³ì륌 ê°ì ž ìì #463ì ìë ì ìì íšê³Œì ìŒë¡ 구ííë ê²ì
ëë€.
ê°ëší ë§íŽì duration.format()
륌 구ííë ê²ì ì¢ì ìê°ìŽ ìë ì ììµëë€. ìë¹í íšì ìŽ ìë ì ì¬ì ì룚ì
ìŽ ìêž° ë묞ì
ëë€. ê°ì¥ ì¢ì ë°©ë²ì duration.humanize()
륌 ê°ì íê±°ë ì, ë¶, ìŽë§ ìŽíŽíë ì¶ìë duration.format()
ì 구ííë ê²ì
ëë€.
+1
íšë©ì ì¶ê°íë ë¹ ë¥ž êž°ë¥ìŽ íìí 겜ì°:
function padWithZero(input, length) {
// Cast input to string
input = "" + input;
let paddingSize = Math.max(0, length - input.length);
return new Array(paddingSize > 0 ? paddingSize + 1 : 0).join("0") + input;
}
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
:+1:
:+1: ëë ìê°ì ìŽë ê² íì§ ììµëë€. ëê°ë ê²°ìœ ì€íšíì§ ììµëë€!
+1 ììì ìžêží ìê° ì§ì ìê° íìì ì¬ì©íì§ë§ êµì íëì§ ìììµëë€. ëë ìŒì ì¶ë ¥íë €ê³ ë žë ¥íê³ ììŒë©° ì€ì ë¡ ë ìŽëžìŽ íìí ê°ìë íìí ê²ì ëë€.
ìŽ ë¬žì ì ì§ì ìŽ ììµëê¹?
+1
+1
+1
+1
:+1:
+1
ì ìì§ íµì¬ìŽ ìëì§?
+1 +1 +1 +1 +1
+1
+2
@jsmreese íë¬ê·žìžìŽ i18nì ì§ìí©ëê¹?
@rumeshwick : ìë§ë? ê·žê²ì ë¹ì ìŽ i18nì ìŽë»ê² íê³ ìê³ ëŽ íë¬ê·žìžìì 묎ìì êž°ëíëì§ì ë¬ë € ììµëë€.
+1
ëë ìŽë° ì¢ ë¥ì íŽí¹ìŽ ê°ë¥íë€ë ê²ì ìììµëë€.
var dur = moment.duration('PT90M');
moment(dur._data).format('[it\'s] D [days and] h [hour]');
결곌:
"1ìŒ 1ìê°ì ëë€"
ê·žë¬ë "1ìŒ 90ë¶"곌 ê°ì ëŽì©ì ìžìí ì ììµëë€.
ì 목ì ìë ìŽê²ìŒë¡ 충ë¶í©ëë€.
ê·žê²ì i18nì í¬íšíì§ ìì§ë§ ì 겜ì°ìë ìŽê²ìŽ moment.jsì ìíŽ íŽê²°ëë ê²ì ìíì§ ììµëë€.
ìë íìžì, ì¬êž°ì Ember.JS ëì°ë¯žê° ììµëë€.
https://github.com/ember-building-blocks/ember-hbs-date-helpers
+1
@vanthome ì íŽí¹ ë°©ìì ëíŽ +1:+1:
@jsmreese - íë¬ê·žìžì 몚ë©íž ìœìŽì ë³í©íë ë° êŽì¬ìŽ ììŒìëê¹? ë§€ì° ì ì©í ê²ìŽë©° ë§€ì° ê°ì¬í ê²ì ëë€.
ìë¡ìŽ ES6 구íì ë§ê² ë€ì í¬ë§·íŽìŒ íê³ ìŒë¶ ì€ë³µ êž°ë¥ì ìê°ì íŽë¹íë êž°ë¥ìŒë¡ êµì²ŽíŽìŒ íì§ë§ ì ë°ì ìŒë¡ ìë¹í ì¬ìž ê²ìŽëŒê³ ìê°í©ëë€.
@mj1856 íì€í êŽì¬ìŽ ììµëë€. ëª ê°ì§ ì§ë¬žìŽ ìë ìŽë©ìŒë¡ íì 볎ëŽëëŠ¬ê² ìµëë€.
ìŒ! ìê°ì, @jsmreese ì @mj1856!!! :ì§: :ì§: :ì§:
ëë @jsmreese ì íë¬ê·žìžì moment jsì ë³í©íìê³ ì ìíêž° ìíŽ ì¬êž°ì ììµëë€.
+1
+1
@jsmreese ë ìê°ìŽ ë¶ì¡±í ê² ê°ìì Up For Grabsë¡ íìí©ëë€. Ʞ볞ì ìŒë¡ ì ìë PRì @jsmreese ì moment-duration-format íë¬ê·žìž ì 몚ë êž°ë¥ì 구ííŽìŒ íì§ë§ íì¬ moment.jsìì ì¬ì©ëë ES2015 ì€íìŒì ì€ìíŽìŒ íë©° êž°ì¡Ž ìê°ì ìµëí ì¬ì¬ì©íŽìŒ í©ëë€. ìœë í¬êž°ë¥Œ ìµìííë js êž°ë¥.
+1
@jsmreese ì moment-duration-format íë¬ê·žìžì ìë êž°ë¥ ì€ íëë íìíë 묞ììŽìì duration ê°ì²Žë¥Œ ë€ì ìì±íë êž°ë¥ì ëë€.
ìë
íìžì @mj1856 , ì ë íì íë¬ê·žìžì ìê°ì íµí©íë ë° êŽì¬ìŽ ììµëë€. Up-For-Grabs
ë ìŽëžìŽ ìë ì¬êž°ìì êž°ì¬ë ìŽë»ê² ìëí©ëê¹? ê·žë¥ ìì
íê³ develop
ì§ì ì PRì ì ì¶íŽìŒ í©ëê¹, ìëë©Ž ë€ë¥ž ì¬ëìŽ ìì²í ê²ì
ëê¹?
@joshrowley ì²êµ¬ëì§ë ììì§ë§ ìë£íë©Ž ìì ìŽ ë ê²ì ëë€. ê³ìíŽì ê°ì žê°ê³ ì€ë¹ê° ëë©Ž íì ì ì¶íìžì. ìŽê²ì ë€ë¥ž ê²ë³Žë€ ì¡°êž ë ê¹ë€ë¡ìž ê²ìŽë¯ë¡ ìíë ê²œì° ìë£ëêž° ì ì ê²í 륌 ìíŽ í 늬íì€ížë¥Œ ì ì¶íììì€. ì°ëŠ¬ë ê³ì 죌ìí ê²ì ëë€. ì°ëŠ¬ë ìŽê²ìŒë¡ ëŒìŽëžë¬ëŠ¬ì í¬êž°ë¥Œ íë°ìí€ì§ ìë ê²ì ëíŽ ê¹ë€ë¡ìž ê²ì ëë€ - ê·žê²ì ìŽë¯ž ì°ëŠ¬ê° ìíë ê²ë³Žë€ ë íœëë€. ê·ž ì ì ì ìíìêž° ë°ëëë€.
ìë§ë ëë ìŽê²ì (ëë ëì ) ì²ëŠ¬ í ê²ìŽì§ë§ 뚌ì ì 첎 ìê° dev 구조ì ë§ììŒí©ëë€.
ì§íì€ìž PR: #3308
ìë íìžì ì¬ë¬ë¶, #3615ìì PRì ìŽìê³ ê·žê²ì ëíŽ êŽì¬ì ê°ê³ ì¶ìµëë€!
ìë§ë ìŽê²ì êŽë šìŽ ììµëë€ - ë°ìí 묞ì :
moment.duration(3500000).format("hh:mm", { forceLength: true })
결곌 íì : 00:58ìŽ ìë 58
ms = moment(moment().format(),"YYYY-MM-DD HH:mm:ss").diff(moment(time,"YYYY-MM-DD HH:mm:ss"));
var duration = moment.duration(ms);
moment(duration._data).format("HH:mm");
ì§ì ìê° íìì ì§ì íë ë ë€ë¥ž íŽí¹....
var timeInSeconds = 5000;
var formattedDur = moment("1900-01-01 00:00:00").add(timeInSeconds, 'seconds').format("HH:mm:ss");
+1
@fabiogalera ë° @befreestudios ê° ê²ìí íŽí¹ì 24ìê° ë¯žë§ì êž°ê° ëì ì ìëíë ê²ìŒë¡ 볎ìŽì§ë§ 24ìê°ë³Žë€ ꞎ êž°ê° ëìì ë ë€ ìëíì§ ììµëë€.
ížì§: ìŽê²ì ìŽì ë²ì ì momentì ìêž° ëë¬žìž ê² ê°ìµëë€. ë°©êž ìµì ë²ì ìŒë¡ ë€ì ìëíëë° ììëë¡ ìëí©ëë€. íŒëì ëë € ì£ì¡í©ëë€.
-
ëë ëí ìŽ ì€ë ëì 맚 ìì @mj1856 ìŽ ê²ìí ìë íŽí¹ìì ìŽìí ë°ì¬ëŠŒ ì€ë¥/ìì§ ìŒìŽì€ë¥Œ ë°ê²¬íìµëë€. ì륌 ë€ìŽ, 2.3ìê° ëë 4.1ìê°ì ìëíììì€. ìŽë ë¶ ëšìë¡ ê· ë±íê² ëëìŽìŒ íë 10ì§ì ê°ì
ëë€.
ì륌 ë€ìŽ, 2.3ì ì íí 2:18:00ìŽìŽìŒ íì§ë§ 2:17:59ê° ë©ëë€. ê·žëŠ¬ê³ 4.1ì ì íí 4:06:00ìŽìŽìŒ íì§ë§ 4:05:59ê° ë©ëë€. ìŽê²ì duration.asXXX()
ë©ìëì ì ë°ë/ë°ì¬ëŠŒ 묞ì ê° ìêž° ëë¬žìž ê² ê°ìµëë€. ë€ë¥ž ì¬ëìŽ ìŽê²ì ë³Žê³ ìŽë€ ì ììŽ ììµëê¹?
ë€ìì Date.format(https://gist.github.com/ptquang86/2893903)ì êž°ë°ìŒë¡ íë duration.formatì ëí ëŽ êž°ë¥ì ëë€.
moment.duration.fn.format = moment.duration.fn.format || function (mask): string {
// Some common format strings
let formatMasks = {
"default": "DD MM YYYY HH:mm:ss",
shortDate: "M/D/YY",
mediumDate: "MM DD, YYYY",
longDate: "MM DD, YYYY",
fullDate: "DD, MM, YYYY",
shortTime: "H:mm TT",
mediumTime: "H:mm:ss TT",
longTime: "H:mm:ss TT Z",
isoDate: "YYYY-MM-DD",
isoTime: "hh:mm:ss",
isoDateTime: "YYYY-MM-DD'T'hh:mm:ss",
};
let format = function () {
let token = /D{1,2}|M{1,2}|YY(?:YY)?|([HhmsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g;
function pad(val, len?) {
val = String(val);
len = len || 2;
while (val.length < len) val = "0" + val;
return val;
}
// Regexes and supporting functions are cached through closure
return function (date, mask) {
mask = String(formatMasks[mask] || mask || formatMasks["default"]);
let D = date.days(),
m = date.months(),
y = date.years(),
H = date.hours(),
M = date.minutes(),
s = date.seconds(),
L = date.milliseconds(),
flags = {
D: D,
DD: pad(D),
M: m + 1,
MM: pad(m + 1),
YY: String(y).slice(2),
YYYY: y,
H: H % 12 || 12,
HH: pad(H % 12 || 12),
h: H,
hh: pad(H),
m: M,
mm: pad(M),
s: s,
ss: pad(s),
l: pad(L, 3),
L: pad(L > 99 ? Math.round(L / 10) : L),
t: H < 12 ? "a" : "p",
tt: H < 12 ? "am" : "pm",
T: H < 12 ? "A" : "P",
TT: H < 12 ? "AM" : "PM",
};
return mask.replace(token, function ($0) {
return $0 in flags ? flags[$0] : $0.slice(1, $0.length - 1);
});
};
}();
return format(this, mask);
};
ì¬ì©: moment.duration(10000).format("hh:mm:ss:l")
+1
ìŽë€ ìììŽ ììµëê¹? ìê°ìŽ ìŽ êž°ë¥ì ì¬ì©í ì ììµëê¹? í©ìì ì 묎ìì ëê¹?
+1
ë ì¿µìŸ ì¿µìŸ ìŽë° êž°ë¥ì ìšë³Žê³ ì¶ìë 4ë²ì§ž íë¡ì íž ê°ë€. ëë ê·žê²ìŽ 곧 moment.jsìì 구íëë ê²ì 볌 ì ìꞰ륌 ë°ëëë€.
+1
ëë ìŽ êž°ë¥ìŽ 구íëꞰ륌 í¬ë§íë©Žì ì€ë«ëì ìŽê²ì 죌ìíŽ ììµëë€. ìŽì ëíŽ ì§í ì€ìž ìì ìŽ ììµëê¹?
ëŽê° ìë í ê·žê²ì ì§êž ìëíê³ ììŒë©° ëŽ ì±ì ììµëë€. 묞ì륌 íìžíììì€.
https://momentjs.com/docs/#/durations/
@luchillo17 ìŒë°ì ìŒë¡ ìì êž°ê°ì ë§ìíìë 걎ê°ì?
êžì, ëë ë°©êž 5 ë¶ì ìëíê³ ìëíìµëë€.
êžìì, ì°ëŠ¬ê° ì¬êž°ì ë§íë ê²ìŽ 묎ììžì§ ë¶ëª í íê³ ì¶ììµëë€. ìì _do_ êž°ê°. ìŽ ë¬žì ë êž°ê° íìì êŽí ê²ì ëë€.
ëŽ ëì, ì€ìŽ ë묎 컀ì ìëë¡ êžžì ìììµëë€.
ê·žë¬ë ìŽì ììží 볎ë 묞ìì ëìŽë ìê° ì§ì ìê° íìì ëí íë¬ê·žìžìŽ ììµëë€.
https://momentjs.com/docs/#/plugins/duration -format/
ê·žê²ìŽ ì¬ë¬ë¶ìŽ ë°ëŒë ë°ì ëê¹? TypeScript ì í ì ìë ìë ê² ê°ìµëë€.
ê·žëŠ¬ê³ ëë ê·žê²ì í ì€ížíê³ êœ€ ì ìëí©ëë€.
íë¬ê·žìžì ë§€ì° ì ìëí©ëë€. Moment.jsì ë³í©ëë ê²ì ë³Žê³ ì¶ìµëë€. ëë ê·žê² ììŽ êž°ê°ìŽ ìŒë§ë ì ì©íì§ ë³Œ ì ììµëë€.
몚ë ì¬ëë€ìŽ ì§ì ìê°ì ì¬ì©íë ê²ì ìëêž° ë묞ì íë¬ê·žìžì ëë€. ìœë êž°ë°ì ë í¬ê² ë§ëë ê²ì ì ë¹ííêž° ìíŽ ì§ì ìê°ìŽ íìí ì¬ì©ì êž°ë°ì ë§ì§ ììµëë€.
ì 첎 êž°ê° ëªšëìŽ íë¬ê·žìžì ìë€ë ì¬ì€ì ëëìµëë€.
ëë. íì¬, duration 몚ëì ëìê² ë¬Žì믞í©ëë€. ê·ž ìì ìë 몚ë êž°ë¥ì ëŒìŽëžë¬ëŠ¬ ììŽë ì ìíí ì ìë ê°ëší ìíì
ëë€.
íë¬ê·žìžìŽ ë³í©ëë©Ž ì ì¬ì©ëë ê²ì 볌 ì ììµëë€.
ìë§ë, íì§ë§ ìíìŽ ëŒìŽëžë¬ëŠ¬ì ì¥ì ìŽëŒê³ ìê°íì§ ìê³ í ì€ížë¥Œ ê±°ì¹ ì룚ì ì ì¬ì©íì¬ ë¹ì 곌 ëŽê° ê·žë¬í ìì ì ìê°ì ëë¹í íìê° ììµëë€. ISO 8601, durations 몚ëìŽ ë륌 ëì íŽ ì²ëŠ¬íë¯ë¡ íŽë¹ íì€ìŽ ìŽë»ê² ì ìëëì§ ì íìê° ììµëë€.
ê·žëŽ ê² ê°ìì.
ìŽë 쪜ìŽë ì€ëª
ììì íë¬ê·žìžì ì°žì¡°í ê²ì ì ìí©ëë€.
ê·žë ê² íë©Ž ì¬ëë€ìŽ ê·ž êž°ë¥ìŽ ìë€ë ê²ì ìê² ëë©° Googleì ê°ì ìŽ êž°ë¥ì ê²ìí íìê° ììµëë€.
ì€ì ë¡ íë¬ê·žìž ì¹ì ì ì°Ÿë ë° ìê°ìŽ ì¢ ê±žë žìµëë€.
4ë ì°šìžë°ë ì£Œìž ë°ììŽ ìë€ì... ìíê¹ë€ì :(
ìë íìžì ì¬ë¬ë¶,
ìŽê²ì ì°ëŠ¬ê° ìì§ ìì
íê³ ìë ê²ì
ëë€. 몚ë©ížë ììëŽì¬ 컀뮀ëí°ì
ëë€! ìŽì ê°ì êž°ë¥ì ë€ì ìì±ìŽ ìëì§ íìžíŽìŒ í©ëë€.
1) 몚ë í겜ìì ìë
2) ìœëì ë묎 ë§ì ìì ì¶ê°íì§ ììµëë€.
3) ë°íŽë¥Œ ì¬ë°ëª
íì§ ììµëë€(ìŠ, ìŽë¥Œ ìííë íë¬ê·žìžìŽ ìŽë¯ž ììµëë€!)
4) êž°ì¡Ž êž°ë¥ì ìììí€ì§ ììµëë€.
ìŽê²ì ìŽë ìì ìì ë³í©ë ê°ë¥ì±ìŽ ììµëë€.
https://github.com/moment/moment/pull/3615
묞ìê° ì§ì ìê° íì ì§ì íë¬ê·žìž(ëë ë€ë¥ž íë¬ê·žìž!)ì ë ì ê°ëŠ¬í¬ ì ìë€ê³ ìê°ëë©Ž ì¬êž°ë¡ PRì 볎ëŽì£Œììì€: https://github.com/moment/momentjs.com/
@ë§ë¥Žìíí
ìœëì ë묎 ë§ì ìì ì¶ê°íì§ ììµëë€.
ë°íŽë¥Œ ì¬ë°ëª íì§ ììµëë€(ìŠ, ìŽë¥Œ ìííë íë¬ê·žìžìŽ ìŽë¯ž ììµëë€!)
êžìì, moment ëŒìŽëžë¬ëŠ¬ ìì ìŽë¯ž duration-format íë¬ê·žìžê³Œ durationìŽ ìêž° ë묞ì ìë§ë ê°ì¥ ì¢ì íŽê²°ì±
ì moment.jsì durationì ë³ëì íë¬ê·žìžìŒë¡ ê°ì žìš ë€ì ê·ž íë¬ê·žìž ìì "묎거ìŽ" 몚ë ê²ì 구ííë ê²ì
ëë€.
ìŽë ê² íë©Ž 2ê°ì§ 목í륌 ë¬ì±í ì ììµëë€.
1) moment.js í¬êž° ì€ìŽêž°
2) ë§€ì° ì íë ë²ì ëì ê°ì¥ ì ì©í êž°ë¥ìŒë¡ ì§ì êž°ê°ì ì ê³µí©ëë€.
í ê°ì§ í° ê³Œì ë moment.jsê° ì§ìíë ì 첎 ë²ìì ë¡ìŒìŒìì ì§ì ìê° íìì 구ííêž°ê° ë§€ì° ìŽë µë€ë ê²ì ëë€.
íŽë¹ ë¡ìŒìŒìŽ íì¬ ë³Žì íê³ ìë ì íë êž°ê° ì§ìì ìì€íê±°ë Momentê° ìŒë¶ ë¡ìŒìŒììë§ ì¬ë°ë¥Žê² ìëíë êž°ë¥ì ì¶ê°íë ê²ì ë³Žê³ ì¶ì§ ììµëë€. íë¬ê·žìžìì ì§ì ìê° íìì ì ì§íë ê²ì moment.jsì "íµì¬"ìŽ ìì ì ìŽê³ 몚ë ì¬ëìê² ìëíëë¡ íë ì¢ì ì€ê° ì§ì ì²ëŒ 볎ì ëë€. ëìì ëšìŒ ë¡ìŒìŒ ì¬ì©ììê² íŽë¹ ë¡ìŒìŒì í¹ì í êž°ë¥ì ìííë íë¬ê·žìžì ì¬ì©í ì ìë ìµì ì ì ê³µí©ëë€. .
ì§ì ìê° íì ì§ì íë¬ê·žìžìŽ ìŽë¯ž ì¡Žì¬íë©° 묞ì ëŽìì ì°žì¡°ë©ëë€. ê·ž ìŽìì ëë€.
@OogieBoogieInJSON êžìì, 묞ìë ê·žë€ì§ ëììŽ ëì§ ììµëë€. Ʞ볞ì ìŒë¡ 묞ìì íë¬ê·žìžì ì ê·Œíêž° ì ì ìŽ ë¬žì 륌 íìžíŽìŒ íìµëë€. ì€ì ë¡ ì묎ë íì§ ìë ì 첎 묞ì륌 ìëíê³ ìœì§ ìë í íŽë¹ êž°ë¥ì ê±°ì ë žì¶ëì§ ììµëë€.
@luchillo17 ì ë ìì íêž° ì ì 몚ë 묞ì륌 ìœìµëë€. ìë§, ì ë¿ì ëë€.
íí, ë€, 몚ë ì¬ëìŽ íŽìŒ íë ìŒì íë ê²ìŽ ì¢ìµëë€. íì§ë§ ê°ë°ììž ì°ëŠ¬ ëë¶ë¶ì ìŒì ìŽ ììŒë¯ë¡ ì°ëŠ¬ê° ì¬ì©íë 몚ë ëŒìŽëžë¬ëŠ¬ì 몚ë Ʞ볞 ì¬íì ìŽíŽíë ê²ì ì€ì©ì ìŽì§ ììµëë€.
@ luchillo17 êŽëŠ¬ ì§í¥ íë¡ê·žëë°ì ìííë ê²ì 묞ìì ìëª»ìŽ ìëëë€. 걎배!
ìê° ì§ì ìê° íì ì§ì ì 묎ì©ëŽì ë°ë¥Žë ì¬ëë€ì ìíŽ moment-duration-format íë¬ê·žìž ë²ì 2.0.0ì ê²ìíìµëë€.
ì ë²ì ì íì§í ë° ë³µìí ì§ìì ë¬Œë¡ ëª ê°ì§ ì ì©í íì ì§ì ìµì ì í¬íšíì¬ ì§ë 4ë ëì ë²ì 1ì ììë ê±°ì 몚ë 묞ì ì íŒëë°±ì íŽê²°/íµí©í©ëë€.
ì¬êž°ìì íìžíììì€: https://github.com/jsmreese/moment-duration-format/releases
ì§ì§ MVP -> @jsmreese
í. @OogieBoogieInJSON ì¢ì ë§ì ê°ì¬í©ëë€.
ëŽ íë¬ê·žìžì ìë§ì êž°ì¬ìë ë§í ê²ë ìê³ ëªšë©ížì ì ììì ì ì§ êŽëŠ¬ìì ìì²ë ë žë ¥ì êž°ë°ìŒë¡ íë©° ì¡Žì¬íì§ ìì ìë ìë€ë ì ì 죌목íì§ ìì ì ììµëë€. ì§êž ìê°ì ëŽìŽ 4ë ì ì ë§ë ê²ì ë€ì 방묞íë ë° ìê°ì í ì íê³ ììµëë€.
Aaaaaand ë²ì 2.1.0ìŽ ê²ìëììµëë€.
https://github.com/jsmreese/moment-duration-format/releases
ì
ë°ìŽížë ë²ì ì ë²ì 2.0ì ëª ê°ì§ 묞ì 륌 ìì íê³ ì¬ë¬ êž°ê°ì ì¡°ì ë íì ì§ì ì ìí ìë¡ìŽ êž°ë¥ìž moment.duration.format
륌 ëì
í©ëë€. ìŽë¯ž ì¡Žì¬íë moment.duration.fn.format
ì íŒëíì§ ë§ììì€.
ì íšìë ì§ì ìê° ë°°ìŽì ì¬ì©íê³ íììŽ ì§ì ë 묞ììŽ ë°°ìŽì ë°ííë©° ìŒêŽë ë°©ììŒë¡ íšê» íìì ì§ì íŽìŒ íë ì§ì ìê° ê·žë£¹ìŽ ìì ëë§ë€ ì ì©í©ëë€.
moment.duration.format([
moment.duration(1, "second"),
moment.duration(1, "minute"),
moment.duration(1, "hour")
], "d [days] hh:mm:ss");
// ["0:00:01", "0:01:00", "1:00:00"]
moment.duration.format([
moment.duration(1, "minute"),
moment.duration(1, "day")
], "w [weeks], d [days], h [hours], m [minutes], s [seconds]", { trim: "all" });
// ["0 days, 1 minute", "1 day, 0 minutes"]
@jsmreese 2.0ì ìŽì ì ìœê°ì ì€ë¥ê° ë°ìíêž° ë묞ì ìì ì ìíŽ 1.3.0ìŒë¡ ì ê°ìŒ íìµëë€. ê·žëŒìë ë¶êµ¬íê³ êž°ë¥/íë¡ì ížë¥Œ ê³ì ì ì§íŽ 죌ì ì ê°ì¬í©ëë€.
@prusswan ë²ì 2.1.0ì ì¬ì©íŽ 볎ììì€. ì¬ì í ìŽë¬í ì€ë¥ê° íìëëì§ ìê³ ì¶ìµëë€!
ëë toLocaleString
ê° ë§ì í겜ìì ìì í 구íëì§ ììêž° ë묞ì íì¬ ë첎 ì«ì íì êž°ë¥ì í¬íšíë moment-duration-formatì ë²ì 2.2.0ì ê²ìíìµëë€.
https://github.com/jsmreese/moment-duration-format/releases
ëë 2.2ìì 7ê¹ì§ì OS ë²ì ìŽ ìë ë€ìí Android ì¥ì¹ì 4.3ìì 11ê¹ì§ì OS ë²ì ìŽ ìë ë€ìí iOS ì¥ì¹ìì BrowserStackì ì¬ì©íì¬ ì ë²ì ì í ì€ížíìµëë€. Chrome, Firefox, IE 8-11, ë° Edge ëžëŒì°ì .
@prusswan ë° 1.3.0
ë¡ ë²ì ì ê³ ì íŽìŒ íë ë€ë¥ž ì¬ëë€ì 2.2.0
ë²ì ìŽ ë§ì¹šëŽ ë²ì 2.0.0ìŽ ëìŽìŒ íë ëë¡ìž ë첎íìŽëŒë ê²ì ìê² ë ê²ì
ëë€.
ìŽ íë¬ê·žìžì ë²ì 2ì ëíŽ ë¬žì 륌 êž°ë¡íŽ 죌ì 몚ë ë¶ë€ê» ê°ì¬ë늜ëë€!
moment-duration-format íë¬ê·žìžì ë²ì 2륌 구ííë©Ž ë²ì 3ì ëí ëª ê°ì§ ë¶ëª í ê°ì ì¬íìŽ ììµëë€.
ìëì ëŽ ììŽëìŽë¥Œ ëìŽ íê³ ì ì¥ìì 묞ì ë¡ ì¶ê°íìµëë€. ë³Žê³ ì¶ì ê²ì ëí ììŽëìŽë ìê²¬ìŽ ììŒë©Ž ìë €ì£Œìžì!
ë°ëŒê±Žë ë€ì ë²ì ì ë²ì 2륌 ìí 4ë ì êž°ë€ëŠŒìŽ ìëëŒ 4ê°ì ìì ê²ìë ê²ì ëë€.
ë첎 ì«ì íìí íì§í ìµì ì ì§ì ìê° ëšì ë ìŽëžì íì§ííêž° ìíŽ ìŽë¯ž ë§ë Moment Locale ê°ì²Ž íì¥ì í¬íšëìŽìŒ í©ëë€. ìŽë ê² íë©Ž 몚ë íì§í 구ì±ìŽ í ê³³ì 몚ì ëë€.
moment-duration-format ë° íŽë¹ ë첎 ì«ì íì ì§ì êž°ë¥ì ì íš ì늿ì ë° í©ì
ì늿ìì ëíŽ Number#toLocaleString
ì ëìŒí API륌 ë°ë¥Žì§ ììµëë€. ë첎 êž°ë¥ì toLocaleString
API륌 ì¬ì©íëë¡ ì
ë°ìŽížëìŽìŒ íë©° íë¬ê·žìžì ìŒë¶ ìµì
ì ìšêž°ê³ precision
ë€ì ë§ì€í¹íë ëì toLocaleString
API ìµì
ì ì§ì ë
žì¶íŽìŒ í©ëë€. useSignificantDigits
ìµì
.
toLocaleString
êž°ë¥ í
ì€íž êž°ë¥ë¿ë§ ìëëŒ ë첎 ë²íž íì ì§ì êž°ë¥ì ë
žì¶íë©Ž í
ì€ížê° ì©ìŽíê³ íì ì§ì êž°ê°ì 컚í
ì€íž ìžë¶ìì ì¬ì©í ì ììµëë€.
TypeScript륌 ì§ìíë íì ì ì륌 ì¶ê°íê³ , NuGet íší€ì§ë¥Œ ê²ìíê³ , ììŠ ì¬ì© ì€ìž ë€ë¥ž íší€ì§ ìµì ì ì§ìíìžì. (ìŽê²ì ë²ì 3ê¹ì§ êž°ë€ëŠŽ íìê° ììµëë€.)
íë¬ê·žìž í ì€ížë ìŽìì ìŒë¡ Moment.js í ì€íž ì€ì 곌 ìŒì¹íëë¡ íëíëìŽìŒ í©ëë€. (ìŽê²ë ë²ì 3ê¹ì§ êž°ë€ëŠŽ íìê° ììµëë€.)
@jsmreese ìì²ë ìì ìŽì§ë§ 짧ì ìê° ëŽì ë©ìŽì ë²ì ì ë ë²ìŽë ë¶ëªíìŒ íë€ë ìë°ê°ì ì í ëëŒì§ ììµëë€. ì ë°ìŽíž ììŽ 4ë ìŽ ì§ë íìë ì¬ì í ì¬ì© ì€ìŽëŒë©Ž ëë¶ë¶ 충ë¶í ê²ì ëë€. ìŽë¯ž íŽê²° ë°©ë²ìŽ ììŒë¯ë¡(íë¬ê·žìž ì¬ì©) ìŽ íì¬ ë¬žì 륌 ì¢ ë£í ì ìë€ê³ ìê°í©ëë€. ìŽ êž°ë¥ìŽ ìê° ì첎ì ìŒë¶ê° ëìŽìŒ íëì§ ì¬ë¶ë¥Œ ê²°ì íêž° ìíŽ ìë¡ìŽ 묞ì ê° ììë ì ììµëë€.
@jsmreese ëëìµëë€. ì ë§ ê°ì¬í©ëë€. ì ìê²ë ìì²ë ê±°ëìŽë©° ë¹ì ìŽ íë 몚ë ìŒì ê°ì¬ë늜ëë€.
ìµìì ì룚ì ì ì»ìŒììì€
https://momentjs.com/docs/#/ -project-status/륌 ì°žì¡°íìžì.
ì¬êž°ìì 몚ë í ë¡ ì íŽì£Œì ì ê°ì¬í©ëë€.
ê°ì¥ ì ì©í ëêž
íëê² ë«ì§ìëì
ëì ì