2015-11-08 67 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。 –

相关问题