获取日期时刻的时区-时区

Kli*_*ent 5 javascript momentjs

如何获取与设置的日期的时区moment-timezone.js?我想知道是否有一种方法可以像这样使用它

moment(date).tz().name()
Run Code Online (Sandbox Code Playgroud)

小智 5

您可以moment.tz()用来获取时区全名。undefined如果未设置时区,它将返回。

例:

var date = moment.tz("2017-03-09 01:59:59", "America/New_York");
date.tz();
Run Code Online (Sandbox Code Playgroud)

这将返回:

America/New_York
Run Code Online (Sandbox Code Playgroud)

此外,您可以moment.format('zz')用来获取较短的时区名称。


Mau*_*uro -1

MomentJS TZ 网站中的文档看起来相当不错

https://momentjs.com/timezone/docs/#/using-timezones/converting-to-zone/

如果没有参数,moment#tz 返回:

分配给 moment 实例的时区名称,如果尚未设置时区,则未定义。

var m = moment.tz("2013-11-18 11:55", "America/Toronto");
m.tz();  // America/Toronto
Run Code Online (Sandbox Code Playgroud)

  • 我读了它,所有的例子都是我明确设置的时区。我想获取日期设置的时区名称 (4认同)