如何在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')