【问题标题】:How to customize Rails localized date format?如何自定义 Rails 本地化日期格式?
【发布时间】:2012-07-18 00:04:32
【问题描述】:

我正在覆盖来自具有此代码的 Rails 引擎的视图:

<%= l(item.publish_date, :format => :long) %>

这个格式变成:

July 17, 2012 23:27

我想更改它,使日期看起来更像:

July 17th, 2012  # I don't even really want the time

但是,我对 Rails 本地化的工作方式完全陌生,所以我不知道如何找到有关如何自定义此日期格式的文档。我需要做什么?

【问题讨论】:

    标签: ruby-on-rails ruby date localization


    【解决方案1】:

    详情请参阅guide here,但您可以在 yml 中指定格式

    # config/locales/pirate.yml
    pirate:
      time:
        formats:
          short: "arrrround %H'ish"
    

    一个很好的网站是goodstrftime。它将向您显示您指定格式的预览。

    例如:

    %B %d, %Y
    
    July 18, 2012
    

    使用主动支持ordinalize method获取'st'、'rd'、'th'后缀。

    【讨论】:

    • hmm...我不太清楚如何在 Yaml 配置文件中使用 ordinalize 方法,但现在不值得我努力弄清楚。感谢您的回答和链接!
    • 是的,我也不确定 yml 中的 ordinalize :)
    猜你喜欢
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多