gpt4 book ai didi

javascript - 解析没有时区javascript的日期

转载 作者:IT王子 更新时间:2023-10-29 02:40:01 27 4
gpt4 key购买 nike

我想在 JavaScript 中解析没有时区的日期。我试过:

new Date(Date.parse("2005-07-08T00:00:00+0000"));

返回 Fri Jul 08 2005 02:00:00 GMT+0200(欧洲中部夏令时):

new Date(Date.parse("2005-07-08 00:00:00 GMT+0000"));

返回相同的结果并且:

new Date(Date.parse("2005-07-08 00:00:00 GMT-0000"));

也返回相同的结果。

我要解析时间:

  1. 没有时区。
  2. 无需调用构造函数 Date.UTC 或新的 Date(year, month, day)
  3. 通过简单地将字符串传递到 Date 构造函数(没有原型(prototype)方法)。

我必须生成一个日期对象,而不是一个字符串。

最佳答案

我也有同样的问题。我得到一个字符串形式的日期,例如:'2016-08-25T00:00:00',但我需要具有正确时间的 Date 对象。要将字符串转换为对象,我使用 getTimezoneOffset:

var date = new Date('2016-08-25T00:00:00')
var userTimezoneOffset = date.getTimezoneOffset() * 60000;
new Date(date.getTime() - userTimezoneOffset);

getTimezoneOffset() 将返回负值或正值。必须减去它才能在世界上的每个位置工作。

关于javascript - 解析没有时区javascript的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17545708/

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