gpt4 book ai didi

javascript - 为什么 new Date().toISOString() 正在失去时区?

转载 作者:行者123 更新时间:2023-12-04 00:19:07 26 4
gpt4 key购买 nike

我不想使用像momentjs这样的任何外部库,我想自己创建一个格式化的日期字符串。我尝试使用 new Date().toISOString()但它正在失去时区。

这个:

new Date()

给出:

Sat Jun 24 2017 09:32:10 GMT+0300 (RTZ 2 (winter))



和:
new Date().toISOString();

给出:

2017-06-24T06:32:22.990Z



09:32:10是正确的时间,所以 06:32:22已经丢失了时区信息。

此外,它看起来像 new Date().toLocaleString()几乎可以满足我的需要。最后几个小时是正确的。结果: "24.06.2017, 11:37:05" .

最佳答案

来自类似 question 的回答

moment.js is great but sometimes you don't want to pull a lage number of dependencies for a simple things.

the following works as well:

var tzoffset = (new Date()).getTimezoneOffset() * 60000; //offset in milliseconds var localISOTime = (new Date(Date.now() - tzoffset)).toISOString().slice(0,-1); // => '2015-01-26T06:40:36.181'

The slice(0,-1) gets rid of the trailing Z which represents Zulu timezone and can be replaced by your own.

关于javascript - 为什么 new Date().toISOString() 正在失去时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44733694/

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