【问题标题】:Rails: Get the DateTime format returned using JbuilderRails:获取使用 Jbuilder 返回的 DateTime 格式
【发布时间】: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


    【解决方案1】:

    您在 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" 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-13
      • 2013-07-01
      • 2015-11-24
      • 1970-01-01
      • 1970-01-01
      • 2022-12-02
      • 1970-01-01
      相关资源
      最近更新 更多