gpt4 book ai didi

javascript - 将日期字符串转换为带时区的 ISO 日期

转载 作者:可可西里 更新时间:2023-11-01 10:15:34 31 4
gpt4 key购买 nike

我有一个日期和时间的集合,它的格式如下:

01.07.2013 16:10

我知道我必须重新排列以匹配 ISO 标准,所以我设法以这样的字符串结尾:

2013-07-01T16:10

据此,我需要创建一个 Date 对象。在这里阅读了很多关于此的问题后,我对如何为此添加时区感到有些困惑。所有时间均为纽约市本地时间,我也想将日期存储在其中。

因此,由于 Javascript 从我的机器上获取时区,我将其更改为来自纽约市的时区。然而,以下部分最让我感到困惑:

> print(new Date("2013-07-01T16:10"))
Mon Jul 01 2013 16:10:00 GMT+2000 (EDT)

问题:为什么我的本地时间是 GMT-0400(纽约时间)却显示 GMT+2000?这个对吗'?如果不是,如何正确完成?

--更新:我使用的是 mongoDB 3.4.4,解释器版本是 MozJS-38systemsetup -gettimezone 返回 America/New_York。在 chrome 中运行 mongo-express 显示:Mon Jul 01 2013 06:00:00 GMT+0200 (EDT) for ISODate("2013-07-01T04:00:00.000Z") 已存储,但 shell 显示 Tue Jul 02 2013 00:00:00 GMT+2000 (EDT) for print(new Date("2013-07-01T04:00:00.000 Z"));.

最佳答案

您在创建 Date 对象时没有指定时区偏移量。

> new Date("2013-07-01T16:10-04:00")
2013-07-01T20:10:00.000Z

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

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