【问题标题】:Changing the default date and time format in Rails 4更改 Rails 4 中的默认日期和时间格式
【发布时间】:2013-07-26 02:21:34
【问题描述】:

我正在寻找一种方法来更改 Rails 4 中的默认日期格式。

【问题讨论】:

    标签: ruby-on-rails datetime ruby-on-rails-4 internationalization


    【解决方案1】:

    通过Rails Internationalization (I18n) API找到了一个不错的方法

    可以通过将格式添加到 i18n 配置来“转换”数据和时间格式。

    config/locales/en.yml

    en:
      date:
        formats:
          default: "%d/%m/%Y"
      time:
        formats:
          default: "%d/%m/%Y %H:%M"
    

    注意:记住不要像我第一次那样使用缩进标签:)


    正如 NoelProf 在 cmets 中提到的那样

    要使用 i18n 转换,请不要忘记您之前的 l(小写 L) 在视图中约会!例如:

    如果您发现其他方法运作良好,欢迎您发表评论。

    【讨论】:

    • 太棒了..为我节省了一些时间:)
    • 要使用 i18n 转换,请不要忘记查看日期前的 l(小写 L)!例如:<%= l your_date %>
    【解决方案2】:

    添加这个

    # Date
    Date::DATE_FORMATS[:default] = "%d/%m/%Y" 
    
    # Time
    Time::DATE_FORMATS[:default] = "%d/%m/%Y %H:%M" 
    

    到 config/initializers/date_time.rb

    然后重启服务器

    【讨论】:

    【解决方案3】:

    如果您使用 i18n 转换,请不要忘记查看日期前的 l 方法!

    <%= l your_date %>
    

    【讨论】:

    • 欢迎来到 StackOverflow,请编辑您的答案,以便提问者更好地理解您的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-25
    • 1970-01-01
    • 2019-02-12
    • 1970-01-01
    相关资源
    最近更新 更多