我正在使用时刻js并想要检查用户在输入框中输入的年份。我的代码看起来像这样。
const year = moment('10/12/20', 'DD/MM/YYYY').format("YYYY");
year
正在以2020
而不是0020
返回年份。有谁知道如何防止时刻“过于聪明”?
我使用的是版本"moment": "2.17.1"
。此外,可能与此issue有关。
答案 0 :(得分:2)
使用由单个Y组成的年份令牌,如下所示:
const year = moment('10/12/20', 'DD/MM/Y').format("YYYY");
版本2.10.5中的在2.11.1中添加了
YYYY
支持2位数年份,并将它们转换为 2000年左右的一年(与YY
相同)。
Y
。它将匹配任何已签名或未签名的号码。 它可用于不是4位数字或在公共数字之前的年份 时代。它可以用于任何一年。