νΉμ dow / doy μ‘°ν©μ μλͺ» μ²λ¦¬νλ κ²μ²λΌ 보μ΄λ―λ‘ μ£Ό κ³μ° μκ³ λ¦¬μ¦μ΄ μΆ©λΆν μΌλ°μ μ΄μ§ μμ κ²μΌλ‘ 보μ λλ€.
// see http://en.wikipedia.org/wiki/Seven-day_week#cite_ref-15
moment.locale(moment.locale(), { week: { dow: 6, doy: 1 } });
moment("2012-12-28", "YYYY-MM-DD").week(); // 51 -- should be 52?
moment("2012-12-29", "YYYY-MM-DD").week(); // 52 -- should be 1
moment("2013-01-01", "YYYY-MM-DD").week(); // 52 -- should be 1
moment("2013-01-08", "YYYY-MM-DD").week(); // 53 -- should be 2
moment("2013-01-11", "YYYY-MM-DD").week(); // 53 -- should be 2
moment("2013-01-12", "YYYY-MM-DD").week(); // 1 -- should be 3
moment().weeksInYear(2012); // 52
λ΄κ° λκ° μλͺ»νμ§ μλ ν weekOfYear
ν¨μμμ λκ° μλͺ»λμλ€κ³ κ°μ ν©λλ€.
μ΄κ²¬μλ μ¬λ? μ΄κ²μ μμΌμ΄ μΌμμΌμ΄λ μμμΌμ΄ μλ λ§μ λ‘μΌμΌμ μν₯μ λ―ΈμΉ©λλ€. λ²κ·Έκ° νμΈλλ©΄ λ λμ weekOfYear
κ³μ°μ μν΄ pull μμ²μ μ μΆν΄μΌν©λκΉ? μλλ©΄ νμ¬ μκ³ λ¦¬μ¦μ μμ ν κ³νμ΄ μ΄λ―Έ μμ΅λκΉ?
λλ doy
μ€μ μ΄ λλ₯Ό λ§€μ° νΌλμ€λ½κ²νλ€λ κ²μ μΈμ ν΄μΌν©λλ€. { dow: 6, doy: 12 }
λ μ£Όκ° ν μμΌμ μμνκ³ 1 μ£Όκ° 1 μ 1 μΌμ΄μλ μ£Όμμ μλ―Έν©λλ€. λ΄κ° μ¬λ°λ₯΄κ² μ΄ν΄νλ€λ©΄ {dow:6, doy: 1}
λ 첫 μ£Όμ 12 μ 26 μΌμ΄ ν¬ν¨λλ€λ κ²μ μλ―Έν©λλ€.
pull μμ²μ { dow: 6, doy: 12 }
ν
μ€νΈλ₯Ό μΆκ°νμ΅λλ€.
{ dow: 6, doy: 1 }
λ₯Ό) μλ―Έν©λκΉ? 7λ³΄λ€ ν° doy
κ°μ μ€μ μλ―Έκ°μλ κ² κ°μ΅λλ€ .. μ€ν μλμ?
μλμ, {dow: 6, doy: 12}
. doy
λ 1 μ 첫째 μ£Όμ ν΄λΉνλ λ μ΄ _ μλλλ€ _. {dow: 6, doy: 12}
λ μλμ΄ κ΅κ°μ νμ€μ
λλ€.μ£Όλ ν μμΌμ μμνκ³ μ²« λ²μ§Έμ£Όλ 1 μ 1 μΌμ ν¬ν¨νλ μ£Όμ
λλ€.
λ²κ·Έλ μ€μ λ‘ λ μ§λ‘λΆν°μμ£Όμ κ³μ°μμλ κ²μ΄ μλλΌ λ¨μ§ λ€λ₯Έ λ°©ν₯μ΄μμ΅λλ€.
μ°μ, κ·Έλ λ€λ©΄ μ§κΈκΉμ§ doy
μ€ν΄νκ³ κ³μ
¨κ΅°μ ..
μ€μ λ‘ λ¬Έμ μ λ°λ₯΄λ©΄ localeData.firstDayOfYear()
λ 0μμ 15κΉμ§μ μ μλ₯Ό λ°ν ν μ μμ§λ§ λμκ²λ λ무 μ΄μν΄ λ³΄μ
λλ€.
μ΄ν΄λ₯Ό λκΈ° μν΄ 1μ΄ μλ 12 μΈ μ΄μ λ₯Ό μ€λͺ
ν΄ μ£Όμκ² μ΅λκΉ? κ·Έλ¦¬κ³ μ΄λ€ κ² doy
μ 1
λλ 4
μλ―Έ,μ΄ κ²½μ°μλ? μ¬κΈ°μ μνμ μ νν μ΄λ»κ² μλν©λκΉ? μ μ΄ν΄νμ κ² κ°λ€μ ..
doy
κ° λ¬΄μμΈμ§ λ λΆλͺ
νκ² λ§λλ μ’μ μ€λͺ
μ μ°Ύμμ§λ§, 6λ³΄λ€ ν΄ μμλ λ°©λ²μ μμ§ μ μ μμ΅λλ€.
@icambron , μ°¨μ ν μ μμ΅λκΉ? νμ¬ λ¬Έμλ³΄λ€ λ μμΈν μ€λͺ νλ λ§ν¬κ° μμ΅λκΉ?
@usmonster μ€λλ§μ μ΄κ±Έ λ΄€λλ° λ¨Έλ¦Ώμμμ ... κ·Έλ, λλ λͺ¨λ₯΄κ² μ΄. λ λμμ λ릴 μ μμ΄μ μ£μ‘ν©λλ€. λ΄κ° λ§ν¬ μ€λͺ
μ μΌλ€ λλ§λ€ λλ μλ§ λ€μμ μ΄ν΄ν μ μλλ‘, λ κ·Έλ₯ μ²λ¦¬ μ£Ό λμ μκ°μ ꡬνμ 무리λ₯Ό μμ±νμ§λ§, κ·Έ μ€λͺ
μ ν¨κ» νλ€νμ§ μλ κ² doy
νλ―λ‘, κ°> 6 .. .
κ·Έ μ΄μ , doy
μ μ λ°©λ²μ μ€λͺ
ν μ μμ§λ§ 7 + dow - janX
λ‘ μ€μ ν μ μμ΅λλ€. μ¬κΈ°μ janX
λ μ£Όμ μν΄μΌνλ x λ²μ§Έ 1 μμ
λλ€. 1 λ².
λ°λΌμ 1 μ 1 μΌμ΄ 1 λ² μ£Όμ μν΄μΌνκ³ ν μμΌμ΄μ£Όμ 첫 λ²μ§Έ λ μ΄λ©΄ doy = 7 + 6 - 1 = 12
μ
λλ€. ISOμ κ²½μ° λ―Έκ΅μ κ²½μ° doy = 7 + 1 - 4 = 4
μ΄κ³ doy = 7 + 0 - 1 = 6
μ
λλ€.
μ, μ΄λ° μμΌλ‘ _ ꡬν _νλ©΄ ꡬν λ¬Έμ λΌκ³ μκ°ν©λλ€. λ΄κ° λ³Έ λ€λ₯Έ μ μ (μ¦, ISO, μ λ μ½λ TR35)λ μ΄μ κ°μ μ£Ό κ³μ°μ μ μνμ§ μμ΅λλ€. APIμ μ£Όμμ μ΄κ²μ΄ λ¬΄μ¨ μΌμ΄ μΌμ΄λκ³ μλμ§ μμμ‘°μ°¨νμ§ μμ§λ§, μ§κΈμ λ°λ‘μ΄ λ Όλ¦¬λ₯Ό κ°μ νλ ν μ€νΈκ° μμ±λμμμ μ μ μμ΅λλ€. μλ₯Ό λ€μ΄ λ€μκ³Ό κ°μ μ€μ΄ νμλ©λλ€.
dow : 1, // Monday is the first day of the week.
doy : 7 // The week that contains Jan 1st is the first week of the year.
κ·Έλ¦¬κ³ λ€λ₯Έ νμΌμμ :
dow : 6, // Saturday is the first day of the week.
doy : 12 // The week that contains Jan 1st is the first week of the year.
λ°λΌμ ꡬνμ λν νκ°κ° μ ν ν΄ λ³΄μ λλ€. κ·Έλλ ν μ€νΈκ° κΉ¨μ§ κ΅¬νκ³Ό μΌμΉνλλ‘ μμ±λ κ²μ²λΌ λκ»΄μ§λλ€.
μ§κ΄μ μΈ μμ
(첫 μ£Όμ μμ΄μΌνλ " janX
"λ₯Ό κ°μ Έμ΄)μ μννλλ‘ κ΅¬νμ μμ νλ κ²μ΄ λ κΉλν μμ
μ΄μμ κ²μ΄κΈ° λλ¬Έμ νΉν μ€λ§ μ€λ½μ΅λλ€. κ·Έλ¬λ μ§κΈ μμ νλ©΄λ©λλ€. ' t μ΄μ λ²μ κ³Ό νΈνλ©λλ€. μΌ.
λμμ doy
λ₯Ό μ§μ μ€λ¨νκ³ μ£Ό ꡬμ±μ μ μ΅μ
(μ : minDays
λλ dom
)μ λμ
νμ¬ μ΅μ "1 μ μΌ"(1- 7) κ·Έ ν΄μ 첫 λ²μ§Έ μ£Όμ μμ΄μΌν©λλ€. μ€μλ‘ μ§μ λ κ²½μ° doy
λ³΄λ€ μ°μ ν©λλ€.
μ΄κ²¬μλ μ¬λ?
λ΄κ° λ§ν μμλ ν, iso μ£Όμ λν΄ μ½λλ₯Ό μ€μ νμμ μ μμλ ν, μ°λ¦¬λ μ¬μ€μ λ¨μ©νκ³ μ«μκ° μ λλ‘ μλνλμ§ νμΈνμ΅λλ€.
μλ―Έλ₯Ό μ¬μ©μμκ² λ μλ―Έμλ κ²μΌλ‘ λ³κ²½νλ©΄ λ μ’μ μ μμ΅λλ€. κ·Έλ¬λ μ΄μ λ²μ κ³Ό νΈνλμ΄μΌν©λλ€ (λ°λΌμ μλ‘μ΄ λ©μλλ μλ‘μ΄ μ«μλ₯Ό λ ΈμΆν©λλ€).
μλ₯Ό λ€μ΄ doyμ 7μ λͺ λ² λνλ©΄ dowμ μλμ μ΄κΈ° λλ¬Έμ μλνλλ‘ λ§λ€ μ μμ΅λλ€.
# 2336μ μ°¬μ±νμ¬ μ΄κ²μ λ«μ΅λλ€.
μλ νμΈμ @ichernev. :) 1 λ ν λ€μ λμμμ, ꡬ문μ λ³κ²½νμ§ μκ³ λ μ΄μ λ²μ κ³Ό νΈνλλ μμ μ μν ν μ μλ€κ³ νμ νμ§λ§ λ μλ―Έμλ μλ―Έλ₯Ό ꡬννλ κ²μ μ νΈν©λλ€.
doyμ 7μ λͺ λ² λνλ©΄ dowμ μλμ μ΄κΈ° λλ¬Έμ μλνλλ‘ λ§λ€ μ μμ΅λλ€.
λλ μ΄κ²μ΄ νμ μ¬μ€μ΄λΌκ³ νμ νμ§ μλλ€. μλ₯Ό λ€μ΄, { dow: 0, doy: 6 }
λ μ μ λ μλ―Έ λ³κ²½ μ νμ κ°μ κ²μ μλ―Ένμ§ μλλ€. (μ΄κ²μ΄ λ΄κ° λ€λ₯Έ μ΄λ¦μ μν΄ doy
λ₯Ό λ μ΄μ μ¬μ©νμ§ μλλ‘ μ μν μ΄μ μ
λλ€.)
μ΄μ λν μΆκ° νΌλλ°±μ μ΄λμμ κ²μν΄μΌν©λκΉ? μ΄ νΉμ λ¬Έμ λ μ’ λ£λμμ§λ§ λνλ₯Ό moment / momentjs.com # 279λ‘ μ΄λνκ±°λ λ μ μ ν κ²½μ° μ λ¬Έμ λ₯Ό μ΄ ββμ μμ΅λλ€.
λν doy
μλ λ°©μμ νμ
νκΈ° μν΄ μΆκ°λ‘ ν루λ₯Ό 보λκ³ μ΄λ₯Ό μννκΈ° μν΄ μκ° μμ€λ₯Ό λ€μ΄λ‘λν΄μΌνκΈ° λλ¬Έμμ΄ λ¬Έμ λ₯Ό ν΄κ²°νκ³ μΆμ΅λλ€. @usmonsterκ° μ μν κ²μ²λΌ μλ―Έ μ κ΄λ ¨μ±μ΄ λ λμ μ μ€μ λ³μλ₯Ό λμ
νλ
κ°μ₯ μ μ©ν λκΈ
κ·Έ μ΄μ ,
doy
μ μ λ°©λ²μ μ€λͺ ν μ μμ§λ§7 + dow - janX
λ‘ μ€μ ν μ μμ΅λλ€. μ¬κΈ°μjanX
λ μ£Όμ μν΄μΌνλ x λ²μ§Έ 1 μμ λλ€. 1 λ².λ°λΌμ 1 μ 1 μΌμ΄ 1 λ² μ£Όμ μν΄μΌνκ³ ν μμΌμ΄μ£Όμ 첫 λ²μ§Έ λ μ΄λ©΄
doy = 7 + 6 - 1 = 12
μ λλ€. ISOμ κ²½μ° λ―Έκ΅μ κ²½μ°doy = 7 + 1 - 4 = 4
μ΄κ³doy = 7 + 0 - 1 = 6
μ λλ€.