如何在Rails中以“mm / dd / yyyy”格式显示当前date

在我看来,我想以“mm / dd / yyyy”格式显示当前date。

<%= Time.now.strftime("%m/%d/%Y") %> 

你可以简单地做(如果使用直接的Ruby,也就是没有Rails的话,用DateTime替代):

 DateTime.now.strftime('%m/%d/%Y') 

如果您使用的格式很多,您可能需要在RAILS_ROOT/config/initializers文件夹(假设Rails 2)中创build一个date_time_formats初始值设定项,如下所示:

 # File: date_time_formats.rb ActiveSupport::CoreExtensions::Time::Conversions::DATE_FORMATS.merge!( :human => "%m/%d/%Y" ) 

然后可以让你在代码中使用更友好的DateTime.now.to_s(:human)版本。

我想你可以使用.strftime

 t = Time.now() t.strftime("The date is %m/%d/%y") 

这应该给"The date is 09/09/10" 。 看到这里的.strftime格式代码的一个很好的列表。

如果你不需要整整一年,你可以试试Time.now.strftime('%D')