转换异常时间&Datestring到JavaScript日期

Convert unusual Time & Datestring to JavaScript Date

本文关键字:Datestring JavaScript 日期 amp 异常 时间 转换      更新时间:2023-09-26

我需要将字符串转换为JavaScript日期

源字符串示例

Wed, 01 Apr 2015 07:30:42 CEST
Mon, 23 Mar 2015 08:00:15 CET

我试着用Date.parse解析它,并从中创建一个新的Date,但它不起作用,JS抛出了一个"无效日期"错误。

转换此字符串的最佳方式是什么?我必须把RegEx都查一遍吗?

提前感谢!

您的时区对Date.parse() 无效

所以你必须更换你的时区,像这样:

var dateString = "Wed, 01 Apr 2015 07:30:42 CEST";
dateString = dateString.replace("CET", "GMT+1");
dateString = dateString.replace("CEST", "GMT+2");
var date = Date.parse(dateString);
console.log(date);
// => 1427873322000