更改 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 中的默认日期和时间格式的主要内容,如果未能解决你的问题,请参考以下文章