【问题标题】:How to change created_at format如何更改 created_at 格式
【发布时间】:2015-04-12 12:31:10
【问题描述】:

这应该是一件简单的事情。好吧,我相信它应该很简单,这就是 rails。

问题是:在模型中所有数据都有一个字段created_at。为了在视图中检索此信息,我使用了一个块,其中是一行 t.created_at

它向我显示了类似 2015-04-12 11:04:44 UTC

的结果

我应该使用哪种方法将此日期显示为 2015-04-12? 我想它应该是这样的: t.created_at.date_only

你能帮帮我吗?

【问题讨论】:

    标签: ruby-on-rails date activerecord date-format datecreated


    【解决方案1】:

    您可以阅读更多关于strftimehere的信息

    t.created_at.strftime("%Y-%m-%d")
    

    【讨论】:

      【解决方案2】:

      而且还可以用更简单的方式完成:

      t.created_at.to_date
      

      【讨论】:

      • 很抱歉问了一些简单的问题,但是:你把它放在哪里了?在 application_controller 中?
      【解决方案3】:

      或使用语言环境:

      // view:
      <% @articles.each do |c| %>
          <%= l c.created_at.to_date, format: :short %>
      <% end %>
      

      【讨论】:

        【解决方案4】:

        有时我们会采用以下技术,但我不推荐它

        class ApplicationRecord < ActiveRecord::Base
          self.abstract_class = true
        
          def created_at
            attributes['created_at'].strftime("%Y-%m-%d %H:%M")
          end
        end
        

        【讨论】:

          猜你喜欢
          • 2014-08-17
          • 2011-11-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-04-12
          • 1970-01-01
          • 1970-01-01
          • 2023-03-26
          相关资源
          最近更新 更多