javascript - 使用 JavaScript 将带有时区的日期字符串转换为本地时间的日期对象

标签 javascript datetime timezone

我的日期字符串的格式如下所示:yyyy-MM-ddTHH:mm:ss-0Z00

示例 1:2010-03-05T07:03:51-0800

示例 2:2010-07-01T20:23:00-0700

我需要使用这些日期字符串创建一个日期对象。 new Date() 不适用于该字符串。 请帮我将这些日期字符串转换为具有本地时区的日期对象。

谢谢!

编辑:我在 Pentaho Data Integration 4.3.0 中使用它。

最佳答案

以我的时区为例 (AEST):

function parseDate(str_date) {
  return new Date(Date.parse(str_date));
}


var str_date = "2015-05-01T22:00:00+10:00"; //AEST time
var locale_date = parseDate(str_date);

locale_date:2015 年 5 月 1 日星期五 22:00:00 GMT+1000(澳大利亚东部标准时间)

var str_date = "2015-05-01T22:00:00+00:00" //UTC time
var locale_date = parseDate(str_date);

locale_date:2015 年 5 月 2 日星期六 08:00:00 GMT+1000(澳大利亚东部标准时间)

关于javascript - 使用 JavaScript 将带有时区的日期字符串转换为本地时间的日期对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11770367/

相关文章:

php - 如何从当前日期 PHP 获取最近 7 周、7 个月的日期范围?

c# - Quartz.NET - 使用/理解基于 cron 的触发器和时区/夏令时(夏令时)

c# - 在 Windows Azure 虚拟机上设置时区

javascript - 为什么下面的代码会出现循环引用错误?以及如何解决?

java - Google Calendar Api - 将日期时间转换为日历对象

javascript - 将 Google MD 图标插入 Fullcalendar 事件

MySQL按日期时间字段采样数据

mysql - 如何通过连接字符串告诉mysql时区?

javascript - 使用转换 :rotate(); 时代码变慢

javascript - 如何每天在特定时间运行node.js cron?