我已经四处寻找,但我找不到任何帮助。
我想知道我是否可以从Ember的Date属性中获取Day,Month和Year以及其他属性。
例如,在我的一个模型中,我有类似的东西:
createdAt: DS.attr('string', {
defaultValue() {
return new Date();
}
})
返回此格式:2016年2月23日星期二10:27:10 GMT-0800(太平洋标准时间)
有没有办法可以从整个日期获得“2月”部分?
我知道在纯JS中,你可以做类似var today = new Date.getMonth()之类的东西,当然,这对于Ember的约会来说不起作用。
谢谢。
答案 0 :(得分:1)
实际上,正如您在问题中所说,您可以使用new Date.getMonth()
使其正常工作。请参阅以下代码:
import DS from 'ember-data';
import Ember from 'ember';
export default DS.Model.extend({
createdAt: DS.attr('string', {
defaultValue() {
return new Date();
}
}),
createdMonth: Ember.computed('createdAt', function(){
return this.get('createdAt').getMonth() + 1 // returns 2 for the current month (February)
})
});
您可能要做的下一件事是选择一种将数字转换为月份名称的方法。请检查:Get month name from Date
干杯。