用momentjs设置全局时区

Fab*_*ino 47 javascript timezone datetime momentjs

我正在使用momentjs来处理我的Web应用程序中的日期.服务器返回所有日期,以毫秒为单位.现在我必须显示应用特定时区的日期(基于用户设置).

有没有办法全局设置时区而不是更改所有对momentjs的调用来处理它?

Der*_*ler 60

您可以使用以下方法在Moment中设置默认时区:

moment.tz.setDefault(String);
Run Code Online (Sandbox Code Playgroud)

例如

moment.tz.setDefault("America/New_York");
Run Code Online (Sandbox Code Playgroud)

  • 效果很好,只记得从npm添加`moment-timezone`和从“ moment-timezone”添加`import moment;`而不是从`moment`导入`moment`。 (2认同)

小智 7

  1. npm install moment-timezone
  2. var moment = require('moment-timezone');并使用这个对象而不是通常的moment
  3. moment.tz.setDefault(String);其中 String 是时区标识符

例如:

var moment = require('moment-timezone');
moment.tz.setDefault("America/New_York");
Run Code Online (Sandbox Code Playgroud)

文档:https : //momentjs.com/timezone/docs/