【问题标题】:How to change default format of Date in Rails 3?如何更改 Rails 3 中日期的默认格式?
【发布时间】:2011-03-10 07:05:18
【问题描述】:

Rails 的日期格式有问题。在我看来,默认的日期格式是dd/mm/yyyy。我如何将其更改为 mm/dd/yyyy 之类的内容?

我在某处读到 ActiveSupport gem 可以处理这个问题,但我不知道它是如何工作的。

【问题讨论】:

  • 你想在显示日期的同时这样做吗?
  • 是的。我想在数据库中的某个地方对其进行格式化。

标签: ruby-on-rails-3 activesupport


【解决方案1】:

在你的 enviroment.rb 中加入下面一行

Date::DATE_FORMATS.merge!(:default => "%m/%d/%Y")

试试看

 Time.now.to_date.to_s

在你的 Rails 控制台上

【讨论】:

  • 我把这个放在我的环境中。它会在 Rails 控制台中运行吗?我在我的 Rails 控制台中试过这个:“11/29/2010”.to_date 但它说“无效日期”。
  • 在我的家庭桌面上测试过。请立即尝试/
【解决方案2】:

您可以将文件添加到名称为 (date_time_formats.rb) 的 config/initializers 文件夹中。只需将以下行添加到文件中。

Date::DATE_FORMATS[:default] = '%m/%d/%Y'

您可以根据需要更改日期格式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-25
    • 1970-01-01
    • 2017-08-28
    • 1970-01-01
    • 2013-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多