Ruby on Rails:在字段内格式化日期

时间:2010-07-13 13:48:26

标签: ruby-on-rails

我的领域:

<%= f.text_field :expires_at, :label => false, :class => "input-field" %>

但我想在页面加载时日期有点像这样:17,6月1日,下午9:54:00

我该怎么做?

4 个答案:

答案 0 :(得分:2)

为什么使用text_field作为日期时间?请考虑使用time_select。

如果你真的想格式化日期,只需使用strftime。

所以,在你的情况下,添加 :value => @object.expires_at.strftime('%B %d, %Y %H:%M:%S %p')

答案 1 :(得分:0)

您可以使用strftime方法格式化日期和时间。

答案 2 :(得分:0)

请参阅Ruby的strftime,然后使用:value => @date_value

答案 3 :(得分:0)

如果您希望在整个应用程序中使用此日期格式,可以在environment.rb文件中设置默认格式:

ActiveSupport::CoreExtensions::Time::Conversions::DATE_FORMATS.merge!(:default => "%a %m/%d/%Y %I:%M%p")

如果您这样做,每次显示日期时,都会根据您提供的日期格式字符串对其进行格式化。