琥珀日期获得月,年和日

时间:2016-02-26 19:37:44

标签: ember.js ember-data

我已经四处寻找,但我找不到任何帮助。

我想知道我是否可以从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的约会来说不起作用。

谢谢。

1 个答案:

答案 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

干杯。