【发布时间】:2015-11-08 11:59:33
【问题描述】:
我有一个要求,我必须以以下格式显示日期时间戳。
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 插件)来获取这个时区缩写值?
【问题讨论】:
标签: javascript date
查看 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
【讨论】: