【发布时间】:2016-12-22 04:30:29
【问题描述】:
我注意到在 jbuilder 中返回一个日期时间类型的字段时,我得到了这样的信息:“2016-11-25T13:25:06.024Z”
但是当在 .html.erb 页面中显示此字段时,我会得到类似“2016-12-21 09:35:05 UTC”的内容
我的问题是如何在html.erb中获取JBuilder的格式。
【问题讨论】:
标签: ruby-on-rails ruby
我注意到在 jbuilder 中返回一个日期时间类型的字段时,我得到了这样的信息:“2016-11-25T13:25:06.024Z”
但是当在 .html.erb 页面中显示此字段时,我会得到类似“2016-12-21 09:35:05 UTC”的内容
我的问题是如何在html.erb中获取JBuilder的格式。
【问题讨论】:
标签: ruby-on-rails ruby
您在 JSON 中看到的是标准 ISO-8601 格式的时间戳,时间为 UTC(因此为 Z)。你可以在 Rails 中通过方便命名的iso8601 方法获得这种格式:
> Time.now.utc.iso8601
=> "2016-12-22T04:59:25Z"
utc 调用用于确保时间为 UTC,您可能不需要它,但它不会造成伤害并且可以防止出现问题。
如果您想匹配从 Jbuilder 获得的精度,请在 iso8601 调用中包含精度:
> Time.now.utc.iso8601(3)
=> "2016-12-22T05:01:21.512Z"
【讨论】: