2014-10-04 5 views
0

Я запрашиваю список объектов из Salesforce через API Restforce в моем приложении Rails 4. Когда я запрашиваю поле даты и времени для каждого объекта, я получаю его в формате iso8601. Например, на мой взгляд, дата и время отображаются следующим образом:Преобразовать формат даты ISO8601 в рельсы 4

2014-10-03T22:37:15.000+0000  

На мой взгляд у меня есть:

<td><%= transaction.Recorded_On__c %></td> 

Я хотел бы быть в состоянии как-то называть STRFTIME на Recorded_On__c однако, Я получаю неопределенную ошибку метода, когда я делаю это в настоящее время. Я также попробовал date_select (transaction.Recorded_On__c) и получил синтаксические ошибки. В конце я хотел бы, чтобы дата отображалась как месяц («фев»), день («20»), год («2014»).

ответ

1

Сначала вам нужно преобразовать строку в дату или время, а затем - использование Метод I18n.l для указания нужного формата.

<td><%= I18n.l "2014-10-04T22:49:02+04:00".to_time, format: "%b.%d.%Y" %></td> 
+0

Я установил транзакцию.Recorded_On__c в переменную, а затем использовал переменную.to_time, как вы сказали выше. Спасибо вам за помощь! – Questifer

1

Вы можете использовать I18N, вы должны создать en.yml, которые вы можете найти здесь:

I18n Rails

<td><%= l transaction.Recorded_On__c.to_date, format: :long %></td>

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