gpt4 book ai didi

javascript - momentjs toDate() 日期返回与 format() 日期不同

转载 作者:行者123 更新时间:2023-12-03 05:22:07 26 4
gpt4 key购买 nike

我正在使用 moment 2.16.0 并且想要每月的开始日期。 toDate()format() 方法有不同的结果。这是jsfiddle .

代码:-

var time=moment().subtract(0,'months').startOf("month").format();
console.log(time); //2016-12-01T00:00:00+05:30

var time2=moment().subtract(0, 'months').endOf("month").format();
console.log(time2); //2016-12-31T23:59:59+05:30

var time=moment().subtract(0,'months').startOf("month").toISOString();
console.log(time); //2016-11-30T18:30:00.000Z here i want somethings like 2016-12-01T00:00:00.000Z


var time2=moment().subtract(0, 'months').endOf("month").toISOString();
console.log(time2); // 2016-12-31T18:29:59.999Z here i want somethings like 2016-12-31T59:59:59.000Z

最佳答案

除了 toISOString 之外,您的所有操作都使用带有本地时间的时刻,它会为您提供 UTC 格式的字符串。由于您的时区与 UTC 存在偏移,因此本地时间字符串(来自 format)和 UTC 时间字符串(来自 toISOString)自然是非常不同的。

here i want somethings like 2016-12-01T00:00:00.000Z

这与 Moment 实例所代表的时间不同。

如果您想要 ISO-8601 格式的内容是本地时间,您可以将 format 与适当的格式化标记集一起使用,但您不希望最后的 Z 是因为,您处理的不是 UTC(“Zulu”)时间,而是本地时间。

moment().format("YYYY-MM-DDThh:mm:ss.SSS")

关于javascript - momentjs toDate() 日期返回与 format() 日期不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41331074/

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