转换非正常时间&;日期字符串到JavaScript日期

转换非正常时间&;日期字符串到JavaScript日期,javascript,date,Javascript,Date,我需要将字符串转换为JavaScript日期 源字符串的示例 Wed, 01 Apr 2015 07:30:42 CEST Mon, 23 Mar 2015 08:00:15 CET 我试着用Date.parse解析它,并根据它创建一个新的日期,但它不起作用,JS抛出一个“无效日期”错误 转换此字符串的最佳方法是什么?我必须把所有的正则表达式都用上吗 提前谢谢 您的时区对于Date.parse()无效。 所以你必须更换你的时区,比如: var dateString = "Wed, 01 Apr

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

源字符串的示例

Wed, 01 Apr 2015 07:30:42 CEST
Mon, 23 Mar 2015 08:00:15 CET
我试着用Date.parse解析它,并根据它创建一个新的日期,但它不起作用,JS抛出一个“无效日期”错误

转换此字符串的最佳方法是什么?我必须把所有的正则表达式都用上吗


提前谢谢

您的时区对于
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

假设你的例子是严格遵守的,正则表达式将是一个很好的例子。首先在空格、逗号或冒号上拆分字符串。然后调用Date函数,按要求的顺序调用组件。没有后面的时区缩写,这些是工作日期字符串。谢谢,我将使用您的答案,因为它将保留时区信息。