gpt4 book ai didi

javascript - JS : Convert Today's Date to ISOString() with Fixed Time

转载 作者:行者123 更新时间:2023-12-02 15:30:08 24 4
gpt4 key购买 nike

我正在尝试将今天的日期转换为 ISO 标准字符串,但固定时间为 T00:00:00.000Z

我最多可以返回今天日期和时间的 ISO 字符串:

var isoDate = new Date().toISOString();
// returns "2015-10-27T22:36:19.704Z"

但我想知道是否可以有固定时间,所以它应该返回:

"2015-10-27T00:00:00.000Z"

这可能吗?

感谢任何帮助。提前致谢!

最佳答案

要获取当前午夜的 UTC 日期:

var d = new Date();
d.setUTCHours(0);
d.setUTCMinutes(0);
d.setUTCSeconds(0);
d.setUTCMilliseconds(0);
var output = d.toISOString();

要获取当前本地日期,并将时间部分设置为 UTC 午夜:

var d = new Date();
var ts = Date.UTC(d.getFullYear(), d.getMonth(), d.getDate());
var output = new Date(ts).toISOString();

至于使用哪一个,请仔细考虑您的需求,当前 UTC 日期和本地日期确实可能是不同的两天。

例如,当 UTC 时间为 10 月 27 日午夜 (00:00) 时,纽约时间为 10 月 26 日晚上 8:00。

此外,请考虑使用moment.js ,这使得使用 startOf('day').utc() 函数使此类操作变得更加容易。

关于javascript - JS : Convert Today's Date to ISOString() with Fixed Time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33379743/

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