2016-07-28 9 views
1

私はMoment.jsドキュメントを見ていて、YYYY(4 "Y")形式の文字列トークンは年を表しますが、セット1970 1971 ... 2029 2030Y(単一の「Y」)は、セット1970 1971 ... 9999 +10000 +10001を使用します(9999年以降の日付については、ISO 8601標準を使用します)。Moment.js `Y`対` YYYY`

私は間違ったドキュメントを読んでいますか? 2030年以降の日付で動作しなくなる場合、YYYYバージョンを使用する理由はありますか?

答えて

2

あなたは間違っている、私は、ドキュメントから引用されます:

YYYY 4 or 2 digit year

はあなたが4(1992など)または2(92)桁

で年間数を指定する必要があることを意味し一方で:

Y Year with any number of digits and sign

それはYのためにあなたがどれで年間数として指定できることを意味し数字のアンバーは

moment("12/25/12995", "MM-DD-YYYY").format("MM-DD-YYYY") 
// "12-25-1299" 
moment("12/25/12995", "MM-DD-Y").format("MM-DD-Y") 
// "12-25-+12995" 

また、2030

にあなたを拘束していません