【发布时间】:2021-01-20 15:21:12
【问题描述】:
我正在尝试找出如何将字符串转换为 js 中的 Date 对象,并保持与字符串 ex 中写入的时间相同。
我有这个字符串
var time = "2021-01-20T17:30:00"
我将这个变量从我的网站发布到我在 Heroku 上运行的 nodejs 服务器。
问题是,我想使用日期对象属性,如 time.getHours()、time.getMinutes() 等。但是服务器的时区不同,恰好在我所在的时区之后 1 小时使用该应用程序,因此如果从该字符串创建一个新对象,它将前进 1 小时。 我想保持字符串的相同日期和时间,与服务器的位置无关,因为我只会在我的国家使用这个网站(我可以减去一小时,但如果我改变服务器呢?)。
如果我只是将字符串发回就可以了,但我不能像这样访问 Date 属性。
您能指出我完成此任务的正确方向吗?创建一个新的 Date 对象,它代表与我用来创建它的字符串相同的时间?我找不到我要找的东西。
知道我将使用这个东西的时区,我怎样才能创建一个具有所述时区而不是服务器时区的 Date 对象
谢谢
【问题讨论】:
-
See this answer。这是一个 C# 问题,但仍然与您的问题相关。
-
感谢您的链接,这就是我想要做的。
标签: javascript node.js date heroku timezone