【问题标题】:Converting @project.end_date.strftime("%b %Y") to defined locale将 @project.end_date.strftime("%b %Y") 转换为定义的语言环境
【发布时间】:2013-12-30 09:27:31
【问题描述】:

我用下面的方法输出Date属性

@project.end_date.strftime("%b %Y")

本地化此日期以使其显示在application.rb 中定义的区域设置中的最简单方法是什么?

【问题讨论】:

    标签: ruby-on-rails localization internationalization ruby-on-rails-4 strftime


    【解决方案1】:

    最简单的方法是使用 Rails 的 #l 辅助方法,如下所示:

    l @project.end_date
    

    您也可以使用您在 locales .yml 文件中定义的格式:

    l @project.end_date, format: :short
    
    # config/locales/pirate.yml
    pirate:
      time:
        formats:
          short: "arrrround %H'ish"
    

    Rails guide 涵盖了这一点。希望对您有所帮助!

    【讨论】:

      猜你喜欢
      • 2014-03-09
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-05
      • 2011-08-28
      相关资源
      最近更新 更多