I am using Moment.js to handle dates in my web application. The server returns all the dates in milliseconds UTC. Now, I have to display the dates applying a specific timezone (based on the user settings).

Is there any way to set the timezone globally instead of changing all the calls to momentjs to handle it?


You can set the default timezone in Moment by using:

moment.tz.setDefault(String);

For example

moment.tz.setDefault("America/New_York");

  1. npm install moment-timezone
  2. var moment = require('moment-timezone'); and use this object instead of usual moment.
  3. moment.tz.setDefault(String); where String is a time zone identifier.

For example:

var moment = require('moment-timezone');
moment.tz.setDefault("America/New_York");

Docs: https://momentjs.com/timezone/docs/