Moment.js`Y` vs`YYYY`

时间:2016-07-28 02:22:17

标签: momentjs

我正在查看Moment.js文档,似乎YYYY(四个“Y”)格式字符串标记代表年份,但只会使用集合1970 1971 ... 2029 2030而{{{ 1}}(单个“Y”)将使用集Y(使用ISO 8601标准来表示9999年之后的日期)。

我读错了文档吗?是否有任何理由要我使用1970 1971 ... 9999 +10000 +10001版本,如果它将在2030年后停止工作?

1 个答案:

答案 0 :(得分: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年。