我有一个使用moment.js显示时区的问题。
我尝试了以下代码:
var result = moment(someDate).format("MM/DD/YYYY HH:mm A Z");
我收到返回值,例如:
08/05/2015 06:18 PM +02:00
,这很好,但我想我的输出格式是 08/05/2015 06:18 PM WEDT
或类似的带有时区缩写的格式。
我尝试使用以下代码,但是最后得到了一个空的时区:
var result = moment(someDate).format("MM/DD/YYYY HH:mm A z");
或者
var result = moment(someDate).format("MM/DD/YYYY HH:mm A zz");
更新
正如@Matt Johnson建议的那样,我使用了这种方法来使用moment-timezone-with-data.js和tzdetect.js显示时区:
var tzName = tzdetect.matches()[0];
var result = moment.tz(myDate, tzName).format("MM/DD/YYYY h:mm A zz");