gpt4 book ai didi

Javascript/Json 日期转换问题

转载 作者:行者123 更新时间:2023-11-29 15:35:50 27 4
gpt4 key购买 nike

我有以下 Java Script (Json) 日期格式

data.d1: "2015-03-26T16:00:00.0000000"

我执行以下操作

data.d1 = new Date(data.d1);

它给出了以下结果,这对我来说是错误的。

Thu Mar 26 2015 20:00:00 GMT+0400 (Arabian Standard Time)

它应该返回

Thu Mar 26 2015 16:00:00 GMT+0400 (Arabian Standard Time)

为什么会有4小时的时差?我如何获得相同的时间(默认时间不增加 4 小时)?请任何提示

附注我可以通过使用以下代码行得到准确的时间

data.d1.setHours(data.d1.getHours() - 4);

这是唯一的方法吗?

最佳答案

2015-03-26T16:00:00.0000000 中的“T”使 Date 构造函数将 UTC 时区考虑在内。例如,对你来说是 +4 小时,对我来说是 +2 小时。

如果你想要中性时间,你需要从字符串中删除'T',你会得到想要的结果:2015-03-26 16:00:00.0000000

Fiddle

参见 this question如果你想要一个纯 JS 解决方案而不改变你的字符串,它会工作我已经测试过了。

关于Javascript/Json 日期转换问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29278324/

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