Ember日期获得月份,年份和日期

问题描述:

我搜索了四周,但我找不到任何帮助。Ember日期获得月份,年份和日期

我想知道是否可以从Ember的日期属性中获得Day,Month和Year,以及其他属性。

例如,在我的车型之一,我有这样的事情:

createdAt: DS.attr('string', { 
    defaultValue() { 
     return new Date(); 
    } 
}) 

返回我这个格式:周二2016年2月23日10点27分10秒GMT-0800(PST)

有没有一种方法可以从整个日期中获取“2月”部分?

我知道在纯JS中,你可以做一些像var today = new Date.getMonth(),但是这对Ember的日期当然不起作用。

谢谢。

+0

只需将'Date()'分割为一个字符串并返回数组中的第二项。 – Ellis

+0

var values = this.get('createdAt')。split(''); \t \t var mm = values [1]; \t \t return mm;此代码在余烬中返回空白。 – sallyp

其实你可以使用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

干杯。

+0

非常感谢!一个问题是,Ember Docs是否在其网站上列出了这样的功能('getMonth,getYear ...,getDate)?或者我们只是使用任何Javascript有? – sallyp

+0

我想我们只是使用任何Javascript有,因为'日期'来自JS,而不是烬。 –

+0

啊好吧,你有没有得到这个错误:“Uncaught TypeError:this.get(...)。getMonth不是一个函数”?在我的网站上,数据显示一次,但是如果我转到另一页并返回,它会消失。 – sallyp