2015-04-05 14 views
-1

我需要一個字符串轉換爲JavaScript的日期源字符串轉換不尋常的時間和Datestring爲JavaScript日期

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

我試着用Date.parse分析它並創建的

例子新的日期,但它不工作,JS引發「無效的日期」錯誤。

轉換此字符串的最佳方法是什麼?我是否必須將所有RegEx都放在上面?

在此先感謝!

+1

假設你的例子都嚴格遵守,正則表達式會ovekill。首先將字符串拆分爲空格,逗號或冒號。然後用所需順序的組件調用Date函數。 – HBP 2015-04-05 16:29:24

+2

沒有尾隨時區縮寫,那些是工作日期字符串。 – Pointy 2015-04-05 16:30:50

回答

1

你的時區不適用於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 
+0

謝謝,我會用你的答案,因爲它會保留時區信息。 – hmrc87 2015-04-05 16:36:57

相關問題