您好我正在使用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
如何在格式化函数中指定时区标志?
任何帮助都应该受到赞赏。
答案 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')