gpt4 book ai didi

javascript - 使用 Moment JS 解析序数时的莫名其妙行为。漏洞?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:19:15 24 4
gpt4 key购买 nike

我只是想从一个时刻到一个字符串,然后再回到一个时刻

但它并没有真正起作用:

f = 'dddd MMMM Do, YYYY'
s = 'Friday May 3rd, 2013'


d = moment().format(f) # Sunday April 21st, 2013
moment(d, f).format(f) # Monday April 1st, 2013

moment(s, f) # Friday May 3rd, 2013
.format(f) # Wednesday May 1st, 2013

它总是将序号解析为该月的第一天。

我的格式有问题吗?或者我期望 format() 如何工作?

最佳答案

此问题不久前提出 here .

解决方案是在解析时忽略序号日期的字母部分,使用 DD 而不是 Do

var f1 = 'dddd MMMM Do, YYYY';
var f2 = 'dddd MMMM DD, YYYY';

var a = moment().format(f1);
console.log(a); // Thursday June 20th, 2013

var b = moment(a, f1).format(f1);
console.log(b); // Saturday June 1st, 2013

var c = moment(a, f2).format(f1);
console.log(c); // Thursday June 20th, 2013

如您所见,b 的结果是该月的第一天,因为它不明白如何处理天数。但是 c 选择了 20,并忽略了额外的 th 字符 - 产生了正确的结果。

关于javascript - 使用 Moment JS 解析序数时的莫名其妙行为。漏洞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16135430/

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