# 2983μ μ μλλλ‘ λ μ§ νμ "2016-02-23 11:31:23 PM"μ μ¬μ©νλ©΄ κ·Έλ μ§ μλλΌλ ISO νμκ³Ό μΌμΉν©λλ€. μ΄λ‘ μΈν΄ μλͺ»λ λ μ§κ° ꡬ문 λΆμλ©λλ€.
moment('2016-02-23 11:31:23 PM').format() = "2016-02-23T11:31:23-06:00"
μ΄λ 2016-02-23 11:31:23 κΈ°μ μ μΌλ‘ ISO νμμ΄κΈ° λλ¬Έμ
λλ€.
λ©λ¦¬ λμ μΈλμΌμ΄ν°λ₯Ό νμΈνκΈ° μν΄ from-string νμΌμ λ³κ²½ν΄μΌνλ©°, μ‘΄μ¬νλ κ²½μ° ISO νμκ³Ό μΌμΉνλ κ² μ΄μΈμ μμ
μ μνν΄μΌν©λλ€.
μμΌ! νμ€ν λκ΅°κ°λ₯Ό 물릴 κ² κ°λ€μ. μ§μ μ€λ¨ κ²½κ³ λ μμ΅λλ€.
μλ₯Ό λ€μ΄ extendedIsoRegex
λ° basicIsoRegex
λμ $
λ₯Ό μΆκ°νμ¬ ISO κ²μ¬κΈ°κ° λ¬Έμμ΄ λκΉμ§ μ΄λνλμ§ νμΈνλ κ²λ§μΌλ‘λ μΆ©λΆν©λλ€.
@icambron λλ μ°λ¦¬κ° κ·Έκ²μ ν μ μλ€κ³ μκ°νμ§ μμ΅λλ€. νμ¬ λ€μ ν μ€νΈλ₯Ό ν΅κ³Όνμ΅λλ€.
assert.ok(moment('2016-01-01 is my date').isValid(), 'test extra chars after iso date')
μΈμμ λκ΅°κ°κ° κ·Έλ κ²νκ³ μλ€λ κ²μ κ±°μ νμ€ν©λλ€. μ κ·μμ λ³κ²½νλ©΄ ν΄λΉ ν μ€νΈκ° μ€ν¨ν©λλ€ (μμ§ μ¬λ₯νμ§ μμ λͺ κ°μ§ λ€λ₯Έ ν μ€νΈμ ν¨κ»).
μ μμμ΄. λ΄ μκ°μ μ§μμ μ€λ¨νκ³ AM / PM λ¬Έμ λ₯Ό ν΄κ²°νλ κ²μ
λλ€. μ°λ¦¬κ° moment('2016-01-01 is my date')
_ μ§μν΄μΌνλ μ΄μ λ₯Ό λͺ¨λ₯΄κ² μ΅λλ€.
λλ μ΄κ²μ λν΄ μ‘°κΈ μκ° ν΄μκ³ , μ°λ¦¬κ°λ³΄κ³ μλ νμ λ¬Έμ μ€ μΌλΆμ λν κ°μ₯ λ μΉ¨μ΅μ μΈ λλ΅μ΄ μ€μ λ‘ νμλ₯Ό μ격 λͺ¨λλ‘ κΈ°λ³Έ μ€μ νλ κ²μ΄ μλκΉ κΆκΈν©λλ€. νμ± ββλ¬Έμ λ₯Ό μ©μνλ κ² (μ΄κ²μ²λΌ)μ μ격 λͺ¨λλ‘ μ ννμ¬ ν΄κ²°λλ κ²½μ°κ° λ§μ΅λλ€ (μ¬μ©μκ° μ²μμ μ격 λͺ¨λλ₯Ό μ¬μ© νμ΄μΌνκΈ° λλ¬Έμ λλ€). μλ§λ μ΄κ²μ΄ 'μ¬λλ€μ΄ μ±κ³΅μ ꡬλ©μ΄μ λΉ μ§λλ‘ λλ κ²'μ€ νλμΌκΉμ? κ·Έλ¬λ©΄ κΈ°μ‘΄ κΈ°λ₯μ΄ κ°λ₯ν΄ μ§μ§λ§ κ°λ°μλ₯Ό μ¬λ°λ₯Έ κ²½λ‘λ‘ λ°μ΄ λ£μ΅λλ€.
λμν©λλ€. μ°λ¦¬λ μ€λ«λμ κ·Έλ κ²νκ³ μΆμμ΅λλ€. λλ μ€λ«λμ κ°λ₯ν 3.0 νλͺ©μΌλ‘ λμ΄λμλ€κ³ μκ°ν©λλ€. κ·Έλ¬λ νμ€ν automagic one-arg μλͺ μ μ격νκ²νλ κ²μμ΄λ₯Ό ν₯ν μμ λ¨κ³μ λλ€.
μ€μ λ‘ μ€λ κΈ°λ³Έμ μΌλ‘ κΈ°λ³Έμ μΌλ‘ trueλ‘ μ€μ ν globalStrictλΌλ ν κΈ κ°λ₯ν μ μ μν λ³μλ₯Ό μΆκ°νμ¬ μ격 λͺ¨λ μ½λ©μ μμνμ΅λλ€. μ격 λͺ¨λ μ€μ μ λ€μμ νΈμΆνμ¬ λ€μ falseλ‘ μ ν ν μ μμ΅λλ€.
moment.globalStrict(false)
μ΄λ κ²νλ©΄ λͺ¨λ νΈμΆμ μκ°μ νμλ‘ λ³κ²½ν νμμμ΄ λͺ¨λ κ²μ΄ νμ κ·Έλ¬λ κ²μ²λΌ μλν©λλ€.
μ΄λ κ² λ³κ²½νλ €λ©΄ μ½ 4 μ€μ μ½λκ° νμν©λλ€. κ·Έλ° λ€μ μλ°± κ°μ λ¨μ ν
μ€νΈλ₯Ό μμ ν΄μΌν©λλ€. :-)
νμ§λ§ μ΄κ²μ v3λ₯Ό κΈ°λ€λ¦΄ νμμμ΄ κΈ°λ³Έμ μΌλ‘ μ격νκ² λ‘€μμνλ λ°©λ² μΌ μ μμ΅λλ€.
μ¬μ©μκ° μ½κ² λλ릴 μ μκΈ° λλ¬Έμ λ무 λ§μ λΆλ§μμ΄ λ³κ²½ μ¬νμ λ°μ λ€μΌ μ μλ€κ³ μκ°ν©λλ€.
λλ globalStrict μ€μ μ κΈ°λ³Έμ μΌλ‘ falseλ‘ μ€μ λ μ μμΌλ©° κ°λ°μκ° λ¬Έμμμμ΄λ₯Ό trueλ‘ μ€μ νλλ‘ κ°λ ₯ν κΆμ₯ ν μ μμ΅λλ€. λ μΉ¨μ΅μ μ΄λ©° λμμ΄ λ μ μμ΅λκΉ?
λλ ν
μ€νΈ κ°λ₯μ± κ΄μ μμ μ μ μν λ³μκ° SUCKλΌκ³ λ§νλ 첫 λ²μ§Έ μ¬λμ΄ λ κ²μ΄λ©°, κ·Έ μ΄μ λ§μΌλ‘μ΄ μμ΄λμ΄λ λμ°ν μ μμ΅λλ€.
λν μ μ λλλ‘ μ격 λͺ¨λμ λν κΈ°λ³Έ λ¨μΌ μΈμ νΈμΆμ μν ν μλ μμ΅λλ€. κ·Έλλ μ¬μ ν JS λ μ§ κ΅¬μ±μΌλ‘ λμκ°λ μμ² λͺ μ μ¬λλ€μ νλκ² ν κ²μ λλ€.
ν κ°μ§λ₯Ό μ μΈνκ³ λ λͺ¨λ μ’μν©λλ€.
κ·Έλλ μ¬μ ν JS λ μ§ κ΅¬μ±μΌλ‘ λμκ°λ μμ² λͺ μ μ¬λλ€μ νλκ² ν κ²μ λλ€.
λͺ ννκ² λ§νλ©΄, λ΄ μ μμ can't-fall-back-to-JS-constructor deprecationμ λλ΄μ§ μλ κ²μ΄ μμ΅λλ€. μ¬μ€ κ·Έ λ°λμ λλ€.μ΄ κ²½μ° μ°λ¦¬λ κ·Έλ κ²νκ³ μΆμ§λ§ ISO κ²μ¬κ° μ°λ¦¬λ₯Ό μ μ ν©λλ€.
κ·Έλμ, λΉμ μ κΈλ‘λ² μνλ₯Ό μλ ν κ²μ λκΉ, μλλ©΄ κ·Έκ²μ νΌν κ²μ΄λΌκ³ λ§νλ κ²μ λκΉ? λ¨μ ν μ€νΈλ₯Ό λ§μΉκ³ PRμνκ³ κ±°κΈ°μ λν΄ μ΄μΌκΈ° ν μμμ κ²μ λλ€.
λ―Έμν©λλ€. μ λ λΆλΆλͺ
νμ΅λλ€. μ λ κΈλ‘λ² κ΅κ°μ λ°λνμ§ μμ΅λλ€. λλ κ·Έκ²μ΄ μνκ° μ€μ λμ§ μμλλΌλ moment(string)
μ ISO κ²μ¬λ₯Ό νμ μ격νκ² λ§λλ κ²μ λ°°μ νμ§ μλλ€κ³ μκ°ν©λλ€.
@maggiepint μ¬λ°λ₯Έ μ€λ λλ₯Ό
κ·Έλ¦¬κ³ λΉμ μ μμμ λ΄κ° "κ·Έ λ°μμλ μ¬λλ€ μ€ νλ"λΌκ³ μ ννκ² λ§νμ£ .
moment("2016-04-06Tnull").isValid()
μκ°μ΄ μλͺ»λ λ¬Έμμ΄μ κ±°λΆ ν κ²μ΄λΌλ νμ μ κ°μ§κ³ μμ΅λλ€.
κ·Έλ λ€λ©΄ κΈ°λ³Έμ μΌλ‘ μ격ν ꡬ문 λΆμμ νμ±ννλ κ°μ₯ μ¬μ΄ λ°©λ²μ 무μμ λκΉ? (κ²μΌλ¦)
@Aukhan μ°λ¦¬λ λ¨Όμ μμ ν΄μΌνλ μ격 λͺ¨λ ꡬ문 λΆμ λ¬Έμ λ‘ μΈν΄ μ μ μ격μ ꡬννμ§ μμμ΅λλ€. (κ·Έλ¬λ μ°λ¦¬λ μμ§ κ±°κΈ°μ λλ¬ ν μ μμ΅λλ€).
μνμ€μΈ μμ μ μννλ €λ©΄ μ½λμμ ISO_8601 μμ λ° μ격 λͺ¨λλ₯Ό μΈλΌμΈμΌλ‘ μ§μ νκΈ° λ§νλ©΄λ©λλ€.
moment("2016-04-06Tnull", moment.ISO_8601, true).isValid()
false
@maggiepint λ΅μ₯μ λ€μ νλ² κ°μ¬λ립λλ€ ...
κ·Έκ²μ μ’μ μ μμ΄μ§λ§ ISO_8601λΏλ§ μλλΌ λ€λ₯Έ μ¬μ©μ μ μ νμμ΄ μ¬μ©λλ μλ°± κ°μ ννμμ λ°κΎΈκ³ μΆμ§ μμΌλ―λ‘ μ μ μ격 μ΅μ
μ΄ μμΌλ©΄ μ’μ κ² κ°μ΅λλ€.
λλ μ½λλ² μ΄μ€λ₯Ό μ‘°μ¬νκΈ° μμνμ§λ§ λΆλͺ
ν κ·Έλ κ² κ±°λνκ³ νλ₯ν μμ
μ νλ£»λ°€ μ¬μ΄μ μ΄ν΄ν μ μμ΅λλ€.
νμν κΈ°μ μ΄ μμ μλ μμ§λ§ μ΄λ€ μ μΌλ‘λ λμμ΄ νμνλ©΄ μλ €μ£Όμμμ€.
κ°μ¬ !
@Aukhan μμ νλͺ©μ λ€μ μ νν μ μλμ§ νμΈνκ² μ΅λλ€. λ¬Έμ λ μλνλ €λ©΄ PR # 3078μ λ³ν©ν΄μΌνλ€λ κ²μ λλ€. κ·Έλμ μ²μμ λ¬Όκ±΄μ΄ λ¨μ΄μ‘μ΅λλ€.
# 3502μ μ°¬μ±νμ¬ λ§κ°