Moment js格式日期与时区

Moment js format date with timezone

本文关键字:时区 日期 格式 js Moment      更新时间:2023-09-26

你好,我正在使用Ember+moment.js在我的Ember助手中格式化日期。

我从服务中获得以下日期

2016年8月23日星期二09:43:53 GMT+0200 (W.欧洲夏令时)

在我的ember助手类中,我可以使用以下代码格式化日期:

var formattedDate = moment(date).format('DD/MM/YYYY h:mm a');

我得到以下输出:

23/08/2016 9:43 am

预期输出:23/08/2016 9:43 am GMT

如何在format函数中指定时区标志?

安装余烬- ember install ember-moment
安装ember- cli_moment -shim - ember install ember-cli-moment-shim
停止和启动ember server

要启用时刻时区,需要在config'environment.js中包含moment:{ includeTimezone: 'all' }

/* jshint node: true */
module.exports = function(environment) {
  var ENV = {
    modulePrefix: 'App-Name',
    environment: environment,
    baseURL: '/',
    locationType: 'auto',
    moment: {
      // Options:
      // 'all' - all years, all timezones
      // '2010-2020' - 2010-2020, all timezones
      // 'none' - no data, just timezone API
      includeTimezone: 'all'
    },
    EmberENV: {
      FEATURES: {
        // Here you can enable experimental features on an ember canary build
        // e.g. 'with-controller': true
      }
    },
    APP: {
      // Here you can pass flags/options to your application instance
      // when it is created
    }
  };
  return ENV;
};

,然后您可以开始使用tz函数,并获得缩写时区名称,您可以在格式中包含z标志。

时刻().tz("亚洲/加尔各答")。format('DD/MM/YYYY h: MM a z')