如何在Rails中以"mm/dd/yyyy"格式显示当前日期

aks*_*188 67 ruby ruby-on-rails date

在我看来,我想以"mm/dd/yyyy"格式显示当前日期.

Jef*_*eff 131

<%= Time.now.strftime("%m/%d/%Y") %>
Run Code Online (Sandbox Code Playgroud)


jer*_*ith 24

你可以简单地做(替代在TimeDateTime是否采用直板红宝石-即没有Rails的):

DateTime.now.strftime('%m/%d/%Y')
Run Code Online (Sandbox Code Playgroud)

如果你正在使用那种格式,你可能想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"
)
Run Code Online (Sandbox Code Playgroud)

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

  • 应该注意的是,配置文件中的更改仅在服务器重新启动后生效,这与模型,视图和控制器中的更改不同. (2认同)

Bud*_*gie 7

我想你可以用.strftime:

t = Time.now()
t.strftime("The date is %m/%d/%y")
Run Code Online (Sandbox Code Playgroud)

这应该给"The date is 09/09/10".请参阅此处以获取有关格式代码的绝佳列表.strftime.