我的日期字符串的格式如下所示: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/