2015-05-26 91 views
0

我有一個日期字符串這是在UTC時區這樣2015-05-26T14:02:46.000Zjavascript日期格式到本地時區以特定的格式

我會用

var lastModified = "2015-05-26T14:02:46.000Z; 
var date = new Date(lastModified); 

將此轉換爲日期對象但當我打印此,它打印這樣Tue May 26 2015 19:32:46 GMT+0530 (India Standard Time)

我想打印這樣2015-05-26 7:32:46 PM IST2015-05-26 7:32:46 PM GMT+0530

日止

有沒有辦法做到這一點?

+0

http://www.w3schools.com/jsref/jsref_obj_date.asp –

+0

此語法是無效的。您在lastModified末尾缺少一個逗號 –

回答

2

正如最後所說,它在純JS中非常簡單。但是,如果你會做很多,你可能想看看功能強大的MomentJS庫。

使用一瞬間,你的代碼也只是:

moment(date).format('YYYY-MM-DD HH:mm:ss A [GMT]Z') 
+0

謝謝......那就像天才一樣工作:-) –

0

日期有一些getter方法來獲取日期的組件。例如,date.getHours()將在一天中的某個小時內返回從0到23的數字。通過這些作品中的每一個,您都可以編寫邏輯以按照您選擇的格式顯示日期。見方法Date已在這裏:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

如果你正在尋找一個圖書館,MomentJS是我用於時間和日期的最好的圖書館。儘管你的需求可能太重了。在添加另一個較大的依賴關係之前仔細考慮用例。