2015-11-08 74 views
0

我有一個要求,我必須在以下格式中顯示日期時間戳。如何從javascript Date對象獲取時區字符串?

MM:DD:YYYY HH:MM:SS IST/CST/CDT。

我已經使用javascript日期對象來獲取日期和時間。但我不知道如何從obj獲取時區(IST或CST或CDT等)。我們是否有任何技術或原生JavaScript插件(非jQuery插件)來獲取此時區的縮寫值?

回答

1

退房moment.js庫和its format method,使用它可以格式化日期,包括時區。

+0

您可以使用momentjs和jstimezone https://github.com/raulferras/jstimezone,但我建議閱讀這篇優秀的文章太:HTTP ://joshowens.me/dealing-with-timezones-in-javascript/ –

0

下面是純JS代碼,而無需使用任何第三方庫

var x = new Date(); 

var tz = x.toTimeString().match(/\((.+)\)/)[1]; 

var month = x.getMonth() + 1; 
month = month < 10 ? ('0' + month) : month.toString(); 

var date = x.getDate() < 10 ? ('0' + x.getDate()) : x.getDate().toString(); 

var hour = x.getHours() < 10 ? ('0' + x.getHours()) : x.getHours().toString(); 

var min = x.getMinutes() < 10 ? ('0' + x.getMinutes()) : x.getMinutes().toString(); 

var sec = x. getSeconds() < 10 ? ('0' + x.getSeconds()) : x.getSeconds().toString(); 

var output = month + ':' + date + ':' + x.getFullYear() + ' ' + hour + ':' + min + ':' + sec + ' ' + tz 
+0

這就是我編碼的東西。最近我發現Date對象會在IE中給出diff類型的字符串。此代碼在Chrome中完美運行。 –

+0

你正在使用哪個IE版本? – prasun

+0

我正在使用IE11。 –

相關問題