我有一個要求,我必須在以下格式中顯示日期時間戳。如何從javascript Date對象獲取時區字符串?
MM:DD:YYYY HH:MM:SS IST/CST/CDT。
我已經使用javascript日期對象來獲取日期和時間。但我不知道如何從obj獲取時區(IST或CST或CDT等)。我們是否有任何技術或原生JavaScript插件(非jQuery插件)來獲取此時區的縮寫值?
我有一個要求,我必須在以下格式中顯示日期時間戳。如何從javascript Date對象獲取時區字符串?
MM:DD:YYYY HH:MM:SS IST/CST/CDT。
我已經使用javascript日期對象來獲取日期和時間。但我不知道如何從obj獲取時區(IST或CST或CDT等)。我們是否有任何技術或原生JavaScript插件(非jQuery插件)來獲取此時區的縮寫值?
退房moment.js庫和its format method,使用它可以格式化日期,包括時區。
下面是純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
這就是我編碼的東西。最近我發現Date對象會在IE中給出diff類型的字符串。此代碼在Chrome中完美運行。 –
你正在使用哪個IE版本? – prasun
我正在使用IE11。 –
您可以使用momentjs和jstimezone https://github.com/raulferras/jstimezone,但我建議閱讀這篇優秀的文章太:HTTP ://joshowens.me/dealing-with-timezones-in-javascript/ –