2016-12-24 44 views
0

我使用moment.js從ISO日期/時間/區域字符串轉換爲本地字符串。根據文檔和其他類似的問題,如this,應該是非常簡單的事情是不會的,並給我一些奇怪的輸出。這裏是我有:如何使用moment.js將ISO日期/時間轉換爲本地日期/時間?接收奇數輸出

console.log('date/time before is: ', date); 
// date/time before is: 2016-12-23T23:10:00.000Z 

var datetime = moment(date).format("dddd, MMMM Do YYYY, h:mm:ss a"); 

console.log('date/time after is: ', datetime); 
// date/time after is: pátek, prosinec 23. 2016, 3:10:00 pm 

我使用的格式字符串是直接從文檔。目的是能夠以我需要的方式格式化它,一旦我得到它的工作。

+1

當地日期在捷克語區域。 prosinec是12月 和pátek是星期五 – Veeram

回答

1

我猜你正在使用本地時間,因爲「pátek,prosinec」是捷克語,意思是「十二月份星期五」。

我用下面的CDN鏈接moment.js:

https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js

而這種代碼:

var date = new Date().toISOString(); 

console.log(date); 

var datetime = moment(date).format("dddd, MMMM Do YYYY, h:mm:ss a"); 

console.log(datetime); 

,並得到預期的結果。這是一個fiddle using moment.js,它產生我認爲你想要的輸出。

+0

是的,就是這樣。創建日期時我使用了locale/cs。 TY。 – skwny

+1

Np,很高興你發現了這個問題。 – trevor

相關問題