如何从javascript日期对象中获取时区字符串

How to get timezone string from javascript Date object?

本文关键字:获取 时区 字符串 对象 日期 javascript      更新时间:2023-09-26

我有一个要求,必须以以下格式显示日期时间戳。

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

我使用了javascript日期对象来获取日期和时间。但是我不知道如何从obj中获取时区(IST或CST或CDT等)。我们有任何技术或本地javascript插件(非jQuery插件)来获取这个时区缩写值吗?

查看moment.js库及其格式化方法,使用该方法可以格式化日期以包括时区。

下面是纯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