防止Moment js猜测当年为20年的年份

时间:2017-03-31 11:25:49

标签: javascript momentjs

我正在使用时刻js并想要检查用户在输入框中输入的年份。我的代码看起来像这样。

const year = moment('10/12/20', 'DD/MM/YYYY').format("YYYY");

year正在以2020而不是0020返回年份。有谁知道如何防止时刻“过于聪明”?

我使用的是版本"moment": "2.17.1"。此外,可能与此issue有关。

It seems to work here so may be a version issue.

1 个答案:

答案 0 :(得分:2)

使用由单个Y组成的年份令牌,如下所示:

const year = moment('10/12/20', 'DD/MM/Y').format("YYYY");

来自momentjs documentation

  版本2.10.5中的

YYYY支持2位数年份,并将它们转换为   2000年左右的一年(与YY相同)。

     在2.11.1中添加了

Y。它将匹配任何已签名或未签名的号码。   它可用于不是4位数字或在公共数字之前的年份   时代。它可以用于任何一年。