【问题标题】:Formatting Dates in Rails 3.0在 Rails 3.0 中格式化日期
【发布时间】:2023-04-01 00:20:01
【问题描述】:

我正在尝试使用代码中描述的新语法在 Rails 3 中格式化日期:

http://github.com/rails/rails/blob/master/activesupport/lib/active_support/core_ext/date/conversions.rb

在初始化程序中使用以下语法:

Date::DATE_FORMATS[:my_format] = '%m %d %Y'

然后我在我的视图中引用日期,如下所示:

comment.created_at.to_formatted_s(:my_format)

但是,我得到的只是默认格式 - 有什么问题?

【问题讨论】:

    标签: ruby-on-rails activesupport


    【解决方案1】:

    有两个类,时间和日期。

    如果你有一个你会使用的时间对象:

    时间::DATE_FORMATS[:my_format] = '%m %d %Y'

    如果你有一个你会使用的日期对象:

    日期::DATE_FORMATS[:my_format] = '%m %d %Y'

    所以答案是将这两种样式都放在你的初始化文件中。

    【讨论】:

      【解决方案2】:

      似乎需要以下“to_date”:

      comment.created_at.to_date.to_formatted_s(:my_format)
      

      【讨论】:

        猜你喜欢
        • 2014-04-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-15
        • 2011-10-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多