在我看来,我想以“ mm / dd / yyyy”格式显示当前日期。
在我看来,我想以“ mm / dd / yyyy”格式显示当前日期。
Answers:
您可以简单地做到这一点(如果使用纯Ruby Time
,DateTime
则用代替-即不使用Rails):
DateTime.now.strftime('%m/%d/%Y')
如果您经常使用该格式,则可能要date_time_formats
在RAILS_ROOT/config/initializers
文件夹中创建一个初始化程序(假设Rails 2),如下所示:
# File: date_time_formats.rb
ActiveSupport::CoreExtensions::Time::Conversions::DATE_FORMATS.merge!(
:human => "%m/%d/%Y"
)
然后,您可以DateTime.now.to_s(:human)
在代码中使用更友好的版本。
ruby Date::DATE_FORMATS[:mdy] = "%B %d, %Y" Time::DATE_FORMATS[:mdy] = "%B %d %Y" Time::DATE_FORMATS[:month_and_year] = "%B %Y" Time::DATE_FORMATS[:pretty] = lambda { |time| time.strftime("%a, %b %e at %l:%M") + time.strftime("%p").downcase }