2013-05-07 78 views
-1

如何將以下日期格式拆分爲日期和時間。在javascript/jquery中拆分日期

日期格式類似於「2013-05-07T11:04:00+05:30」 我想顯示上述日期,如「Tue,7 May 2013, 11.04AM」。 請建議如何在java腳本或jQuery中做到這一點

在此先感謝。

+0

經過date.js .. HTTPS ://code.google.com/p/datejs/wiki/APIDocumentation ...派上用場,與javascript相關日期內容 – bipen 2013-05-07 09:16:38

+2

已在[格式化日期時間JavaScript] [1]上詢問。看看有一些有用的答案。 [1]:http://stackoverflow.com/questions/9709989/format-date-time-javascript – 2013-05-07 09:17:35

回答

2

你可以使用這個非常有用的小庫:

http://momentjs.com/

例子:

moment("2013-05-07T11:04:00+05:30", "MMMM Do YYYY, h:mm:ss a"); 
+0

代碼片段會很有用。 – 2013-05-07 09:24:24

+0

我已經使用瞭如上所示的時刻。我用警報打印。我得到了「61535982570000」。我的代碼就像這樣「var date = moment(」2013-05-07T11:04:00 + 05:30「,」MMMM Do YYYY,h:mm:ss a「); alert(date);我的日期動態獲取 – user2333363 2013-05-07 10:09:56

+0

嘗試使用format函數:moment(「2013-05-07T11:04:00 + 05:30」)。格式(「dddd,MMMM Do YYYY,h:mm:ss a」); – Getz 2013-05-07 11:52:33

1

你應該與native Date Object工作 - 這是處理字符串的最簡單的方法。

你可以做到以下幾點:

var date = new Date("2013-05-07T11:04:00+05:30"); 

現在你有你可以用它來格式化字符串,並得到你需要的信息,例如幾個日期的方法你想要的是:

date.toUTCString() 
// output: 
"Tue, 07 May 2013 05:34:00 GMT" 

你也可以使用正則表達式或外部庫,但可能是最好的方法是簡單地與Date對象的工作(IMO!)。

1

您可能可以使用Date.parse(string),但是無法確定特定JavaScript實現支持的日期/時間格式。

否則:

  • 使用正則表達式來拆散(和驗證)將字符串,每一個柱部件轉換成Number,然後傳遞給Date構造服用單獨的部件。
  • 使用實現前一選項的庫(例如,參見其他answer)。
+0

任何支持ECMAScript 5的JavaScript實現都支持傳遞給Date.parse()的ISO8601格式,但其他實現可能支持或不支持此功能(如IE <= 8)。對於實際格式化字符串,建議使用自定義函數,因爲本機的Date類方法依賴於日期格式。 – 2013-05-07 09:23:53

0

moment.js可能是您不錯的選擇,例如:

實際的時刻:

moment().format('MMMM Do YYYY, h:mm:ss a'); 

格式:

moment("2013-05-07T11:04:00+05:30", "MMMM Do YYYY, h:mm:ss a");