如何在Rails 3中更改日期的默认格式?

问题描述:

我遇到了rails的日期格式问题。在我看来,默认的日期格式是dd/mm/yyyy。我如何改变它像mm/dd/yyyy如何在Rails 3中更改日期的默认格式?

我读过ActiveSupport gem可以处理这个的地方,但我不知道它是如何工作的。在enviroment.rb

+0

你想在显示日期的同时做到这一点吗? – Zimbabao 2011-03-10 07:09:21

+0

是的。我想在数据库的某个地方格式化它。 – johan 2011-03-10 07:17:33

把下面一行

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

,并尝试

Time.now.to_date.to_s 

在你导轨控制台

+0

我把这个放在我的环境中。它会在轨道控制台中起作用吗?我在我的rails控制台中试过这个:“11/29/2010”.to_date,但它说“无效日期”。 – johan 2011-03-10 07:49:19

+0

在我的家用台式机上测试过。请现在尝试/ – Zimbabao 2011-03-10 18:30:46

+0

对不起,延迟回复。有效!!!你是男人! – johan 2011-03-16 06:38:40

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

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

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