时刻js格式日期与时区

时间:2016-08-23 14:05:15

标签: javascript date ember.js momentjs

您好我正在使用Ember + moment.js格式化我的余烬助手的日期。

我从服务

获取以下日期

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

在我的余烬助手课程中,我可以使用以下代码格式化日期:

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

我得到以下输出:

23/08/2016 9:43 am

预期产出: 2016年8月23日上午9:43 GMT

如何在格式化函数中指定时区标志?

任何帮助都应该受到赞赏。

1 个答案:

答案 0 :(得分:1)

安装ember-moment - 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('亚洲/加尔各答')。格式('DD / MM / YYYY h:mm a z')