【问题标题】:change default date format in ruby on rails?更改 ruby​​ on rails 中的默认日期格式?
【发布时间】:2011-08-22 09:00:09
【问题描述】:

我想更改 Rails 中的默认日期格式。格式应为 y/m/d 。我将以下代码添加到我的 environment.rb

ActiveSupport::CoreExtensions::Date::Conversions::DATE_FORMATS.
merge!(:default => '%Y/%m/%d')

但它没有用。如何更改默认格式?我用的是 rails 2.3.8 版本

【问题讨论】:

标签: ruby-on-rails ruby date


【解决方案1】:

使用以下代码将文件添加到 config/initializers:

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

【讨论】:

  • 注意,其他地方的一些帖子表明,弄乱这些设置会影响数据库中存储的内容;虽然在早期版本的 Rails 中可能是这样,但从 3.2 开始,它似乎还可以。
  • 注意:如果您让用户选择自己的日期和时间格式,这也可以在控制器的 before_filter 中完成。
  • 请注意,自 Ruby 1.9 起,ruby 日期格式为 %d/%m/%Y,需要更改这些格式才能完全正常工作
【解决方案2】:

将它放在 config/initializers 中的一个文件中,这样应该可以工作。

【讨论】:

  • 仍然无法工作...我在 config/initializers 中添加了一个文件并放入该代码。
猜你喜欢
  • 2012-08-09
  • 1970-01-01
  • 2016-01-25
  • 2017-06-02
  • 2013-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多