2016-02-26 4 views
0

Я искал, но я не мог найти никакой помощи.Ember Дата получения Месяц, Год и День

Я хочу знать, могу ли я получить День, Месяц и Год, а может быть и другие атрибуты, из атрибута Date Ember.

К примеру, в одной из моих моделей, у меня есть что-то вроде этого:

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

который возвращает мне этот формат: Вт 23 февраля 2016 10:27:10 GMT-0800 (PST)

Есть ли способ, которым я могу получить часть «Feb» со всей даты?

Я знаю, что в чистом 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 возвращение мм; этот код возвращает мне пробел в ember. – sallyp

ответ

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

Cheers.

+0

Большое спасибо! Один вопрос заключается в том, что список Ember Docs функционирует таким образом ('getMonth, getYear ..., getDate) на своем веб-сайте? Или мы просто используем любой Javascript? – sallyp

+0

Я думаю, что мы просто используем любой Javascript, потому что 'Date' отправляется из JS, а не ember. –

+0

Ах, ладно, вы когда-нибудь получали эту ошибку: «Непринятый TypeError: this.get (...). GetMonth не является функцией»? На моем веб-сайте данные отображаются один раз, но если я перейду на другую страницу и вернусь к ней, она исчезнет. – sallyp

Смежные вопросы