gpt4 book ai didi

javascript - 将日期从字符串转换为日期 Javascript

转载 作者:行者123 更新时间:2023-12-03 00:31:49 26 4
gpt4 key购买 nike

我尝试了以下代码

var parts ='2014-04-03'.split('-');
// Please pay attention to the month (parts[1]); JavaScript counts months from 0:
// January - 0, February - 1, etc.
var mydate = new Date(+parts[0], +parts[1] - 1, +parts[2]);
console.log(mydate);

但是,结果是

2014-04-02T17:00:00:000Z

我想知道为什么结果不是2014-04-03

谢谢

最佳答案

请注意,当您创建日期和序列化日期时,JavaScript 都可能会潜入本地时区。显示的代码 new Date(int,int,int) 创建一个代表指定年/月/日的本地午夜的日期对象。

YYYY-MM-DD 日期可以完全按原样解析。只需执行new Date('2014-04-03')即可。这给你a midnight UTC date object这正是您想要的。

那么你需要小心格式化(序列化)时使用的方法,更多详细信息请参见上面的链接。

var myDate = new Date('2014-04-03')
console.log(myDate.toLocaleDateString("fr",{timezone:"UTC"}))

关于javascript - 将日期从字符串转换为日期 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53829459/

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