2013-12-09 3 views
1

У меня есть объект JSON, который я пытаюсь преобразовать в другой формат даты в шаблоне подчеркивания. Есть ли функция JavaScript, которую я могу вызвать? Или мне нужно сначала изменить его на стороне рельсов, прежде чем он будет преобразован в объект JSON?Преобразование атрибута created_at (объект json) с подчеркиванием

Вот символ подчеркивания в шаблоне подчеркивания.

<p class='my-well media-body'><%%- comment %><p><p><%%-created_at%></p> 

Есть ли функция, которую я могу назвать на «created_at», чтобы позволить мне изменить значение по умолчанию (созданного DateTime в SQL) 2013-12-09T05: 28: 16.495ZI хотел бы время в часы/минуты и дата в мм/дд/гг

Я не смог найти функцию типа strftime в JavaScript, но я знаю, что есть некоторые в Ruby. Должен ли я изменить формат перед тем, как объект передается как объект JSON?

Мой текущий проект построен в Rails-бэкэнд и Backbone FrontEnd.

+0

Я думаю, что вы можете использовать moment.js (с библиотекой JavaScript даты для синтаксического анализа, проверки, манипулируя и форматирование даты) для форматирования даты со стороны клиента. – abhidsm

ответ

3

Вы пробовали var date = new Date(data.created_at)?

Date javascript reference

+0

Это близко к тому, что мне нужно. Я не вижу, как настроить возвращаемые значения, чтобы отображать только Time (в 12-часовом формате) мм/дд/гг. Единственное, что я вижу в документах, - это жесткое кодирование всех дат. Использование новой даты (my_created_at_value) Пн Дек 09 2013 00:28:16 GMT-0500 (EST) – HelloWorld

+0

вот небольшой пример: http://jsbin.com/UlAGACu/1/edit?html,js,output –

+0

I ' Я не уверен, но я думаю, что в JS нет простого способа получить 12-часовой формат. (но я не ниндзя JS!) http://stackoverflow.com/questions/16529054/display-time-in-12-hour-format-in-javascript –

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