gpt4 book ai didi

javascript - Moment.js 错误地创建了一个新日期

转载 作者:行者123 更新时间:2023-11-30 00:30:30 25 4
gpt4 key购买 nike

我有以下使用 MomentJS 的 javascript 行

var date = moment('20/04/20000', 'DD/MM/YYYY'); //notice year twenty thousand
alert(date.format()); // alerts "2000-04-20T00:00:00+01:00"

如果我将格式更改为 DD/MM/YYYYY,它会按预期工作,当然,如果我输入 6 位数的年份。我知道这是武断的,但它困扰着我。我如何使用一种格式,该格式要求年份中有任意数量的数字?

最佳答案

看起来 moment 忽略了任何额外的格式说明符。因此,您可以在最大约会中使用尽可能多的 Y。例如,这段代码告诉 moment 期望 10 位数的年份:

moment('20/04/20000', 'DD/MM/YYYYYYYYYY').format();

但它的返回值看起来像您期望的那样,5 位数年份:

“20000-04-20T00:00:00-04:00”

这不是记录在案的功能,在您使用 future 时刻更新时,我会非常小心这段代码。确保通过单元测试保护此代码。

关于javascript - Moment.js 错误地创建了一个新日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29745596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com