λ¬Έμ μ λν μ€λͺ
λ° μ¬ν λ¨κ³ :
곡μ λ¬Έμμμμ κ°μ΄
moment.locale('zh_CN');
moment.weekdays(true); // lists weekdays Monday-Sunday in Chinese
trueμ΄λ©΄ νμΌμ΄ λ‘μΌμΌ λ³ μμλ‘ λ°νλ©λλ€. κ·Έλ¬λμ΄ κ²½μ° λ‘μΌμΌμ΄ μ μ μ μΌλ‘ λ³κ²½λ©λλ€.
λ°λΌμ λ‘μΌμΌμ λ‘μ»¬λ‘ λ³κ²½νλ €λ©΄
moment.localeData('zh_CN').weekdaysShort()
νμ μΌμμΌ-ν μμΌμ νμΌμ μ€κ΅μ΄λ‘ λμ΄ν©λλ€ (λ‘μΌμΌ νΉμ μμκ° μλ). κ·Έλ¦¬κ³ μ΄ κ²½μ° ν¨μμ 'true'κ°μ μ 곡 ν μ μμ΅λλ€ (μ€λ₯ λ°μ).
μ¬μ© λ λͺ¨λ λ³μμ κ°μ ν¬ν¨νμμμ€.
νκ²½:
μ : OSXμ Chrome 49, Windowsμ Internet Explorer 10, Ubuntu 16.0.4μ Node.JS 4.4.4
νΉν IOT μμ© νλ‘κ·Έλ¨κ³Ό κ°μ λΉμ μμ μΈ νκ²½μ΄μλ κ²½μ° λΈλΌμ°μ μ OSκ° λͺ¨λ μ€μν©λλ€.
λμμ΄ λ μμλ κΈ°ν μ 보 :
λ¬Έμ λ₯Όλ³΄κ³ νλ κ²½μ° μ¬μ©μ€μΈ νκ²½μμ λ€μ μ½λλ₯Ό μ€ννκ³ μΆλ ₯μ ν¬ν¨νμμμ€.
console.log( (new Date()).toString())
console.log((new Date()).toLocaleString())
console.log( (new Date()).getTimezoneOffset())
console.log( navigator.userAgent)
console.log(moment.version)
λ¬Έμ κ° μκ°μ 격리λμλμ§ νμΈνμμμ€.
ν , μ¬ν ν μ μμ΅λλ€. λλ λΉμ μ΄ μ΄κ²μ λ§νλ κ² κ°μμ :
moment.locale('en') //=> "en" (I don't have the locale set to zh)
// you're saying this is NOT in the right order
moment.localeData('zh_CN').weekdays(); //=> ["ζζζ₯", "ζζδΈ", "ζζδΊ", "ζζδΈ", "ζζε", "ζζδΊ", "ζζε
"]
//but if you change the global locale, then it is
moment.locale('zh_CN'); //=> "zh-cn"
moment.weekdays() //=> ["ζζζ₯", "ζζδΈ", "ζζδΊ", "ζζδΈ", "ζζε", "ζζδΊ", "ζζε
"]
λΉμ μ΄ λ§ν κ²μ²λΌ μλνλ€λ©΄ λλΌμ§ μμ κ²μ λλ€ (localeDataλ λ°μ΄ν°μμ μ§μ κ°μ Έ μ€κΈ° λλ¬Έμ μ¬μ λ ¬μ μννμ§ μμκ±°λ μλ§λ μ°λ¦¬λ APIκ° μμ μλ μμ΅λλ€. μ μμΌλ‘ μ€μ λμ§ μμ λ‘μΌμΌμ λν΄ μ£Όλ¬Έ λ νμΌ κ°μ Έ μ€κΈ°). νμ§λ§ ... μμ λ°°μ΄μ λμΌνμ§ μμ΅λκΉ? λλ μ€κ΅μ΄λ₯Ό μ½κ±°λ λ§νμ§ μκΈ° λλ¬Έμ κ·Έλ€μ΄ νμ§ μμλ‘λμ΄ μλμ§λ λͺ¨λ₯΄κ² μ§λ§, λκ° λΉ λ¨λ¦¬μ§ μλ ν (μ΅μνμ§ μμ λ¬Έμλ₯Ό λ³Ό λ νμ κ°λ₯) λ λ€ λ§κ±°λ κ·Έλ μ§ μμ΅λλ€. ?
"en-gb"λ° "en-us"μ λμΌν©λλ€.
λ΄ λ‘μΌμΌμ΄ 'en-us'μ΄κ³ μ λ ¬μ ν¬ν¨νμ¬ νμΌμ 'en-gb'λ₯Ό κ°μ Έ μ€λ €λ©΄ μ μ μ μΌλ‘ λ‘μΌμΌμ λ³κ²½νκ±°λ μ λ ¬ λ νμΌμ κ°μ Έ μ€κΈ° μν΄ λ°°μ΄ μμ μ μνν΄μΌν©λλ€.
moment.locale('en-us')
moment.weekdays(true) // ["Sunday", "Monday", ...
moment.locale('en-gb')
moment.weekdays(true) // ["Monday", "Tuesday", ...
κ·Έλ¬λ
moment.localeData('en-us').weekdays() // ["Sunday", "Monday", ...
moment.localeData('en-gb').weekdays() // ["Sunday", "Monday", ...
κ·Έλ¦¬κ³ μμ΅λλ€
moment.localeData('en-gb').weekdays(true)
ν , κ·Έλ, λλ μ΄κ²μ λ²κ·ΈλΌκ³ λΆλ₯Έλ€.
ν₯λ―Έλ‘μ΄ μ 보λ weekday
ν¨μκ° λ‘μΌμΌμ μΈμνλ―λ‘
const weekdays = [0, 1, 2, 3, 4, 5, 6].map(dow => moment().locale('en-gb').weekday(dow).format('dddd'))
λ°ν ['Sunday', 'Monday', ...]
μν΄ en-us
.
νμ§λ§ ['Monday', 'Tuesday', ...]
κ²½μ° en-gb
μ
λλ€.
λλ μ½κ°μ νκΈ°λ₯Όνλ€.
<Moment>.weekdays
λ <Locale>.weekdays
(κ·Έλ¦¬κ³ μ μ¬νκ² weekdaysMin, weekdaysShort, months, monthsShort)λ₯Ό ꡬννλ λ€λ₯Έ ν¨μκ° μμ΅λλ€.
λ¬Έμμμ μΈκΈνλ―μ΄ μ²« λ²μ§Έλ νμ¬ λ‘μΌμΌμ μ λλ νμΌμ λμ΄νλλ‘ μ€κ³λμμ΅λλ€.
https://momentjs.com/docs/#/i18n/listing -months-weekdays /
λ λ²μ§Έλ λ‘μΌμΌ μ체μμ μ 보λ₯Ό κ°μ Έ μ€λλ‘ μ€κ³λμμ΅λλ€.
https://momentjs.com/docs/#/i18n/locale -data /
λμΌν λ§€κ° λ³μλ‘ νμΌμ λ‘μΌμΌ μ λ ¬ ν μ μμ΅λλ€.
moment.localeData('en-gb').weekdays(true)
λ ['Monday', 'Tuesday', ...]
)λ₯Ό λ°νν©λλ€.μ λ PRμ μ¬λ Έμ΅λλ€. μ¬λ¬λΆ λͺ¨λκ° μ΄λ»κ² μκ°νλμ§ μλ €μ£ΌμΈμ.
μΌμμΌμ΄ μλ μμμΌμ λ°ννλλ‘ moment().locale('en-us').weekday(0)
λ₯Ό μμ ν κ³νμ΄ μμ΅λκΉ?
@inbalg μλμ, λ§μ΅λλ€.
κ°μ₯ μ μ©ν λκΈ
ν₯λ―Έλ‘μ΄ μ 보λ
weekday
ν¨μκ° λ‘μΌμΌμ μΈμνλ―λ‘λ°ν
['Sunday', 'Monday', ...]
μν΄en-us
.νμ§λ§
['Monday', 'Tuesday', ...]
κ²½μ°en-gb
μ λλ€.