2014-10-04 81 views
0

我正在通过我的Rails 4应用程序中的Restforce API请求来自Salesforce的对象列表。当我在每个对象上请求日期和时间字段时,我会以iso8601格式收到。例如,在我看来,日期和时间显示是这样的:在rails 4中转换ISO8601日期时间格式

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

在我看来,我有:

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

我希望能够但是以某种方式呼吁Recorded_On__c的strftime,当我这样做时,我得到一个未定义的方法错误。我也试过date_select(transaction.Recorded_On__c)并接收语法错误。 最后我希望将日期显示为月份(“2月”),日期(“20”),年份(“2014年”)。

回答

1

首先,你需要字符串转换为日期或时间,然后 - 使用I18n.l方法来指定所需的格式。

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

我将transaction.Recorded_On__c设置为一个变量,然后按照上面的建议使用variable.to_time。感谢您的帮助! – Questifer 2014-10-04 20:14:00

1

可以使用的I18n,你必须创建en.yml,你可以在这里找到:

I18n Rails

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