更改 Rails 4 中的默认日期和时间格式

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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

然后重启服务器

【讨论】:

通常使用date_time.rb 作为文件名吗?我知道这没关系,但在api.rubyonrails.org/classes/… 的代码示例中它显示time_format.rb【参考方案3】:

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

<%= l your_date %>

【讨论】:

欢迎来到 ***,请编辑您的答案,以便提问者更好地理解您的解决方案。

以上是关于更改 Rails 4 中的默认日期和时间格式的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 django 模型中的默认时间格式 [重复]

Rails 4 - 将日期时间转换为单独的日期和时间字段

如何更改excel中的默认日期格式

玩!框架 CRUD 模块:添加默认值和更改日期格式?

Win7系统怎么更改日期,时间和数字格式

Rails:播种数据库数据和日期格式