我的领域:
<%= f.text_field :expires_at, :label => false, :class => "input-field" %>
但我想在页面加载时日期有点像这样:17,6月1日,下午9:54:00
我该怎么做?
答案 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")
如果您这样做,每次显示日期时,都会根据您提供的日期格式字符串对其进行格式化。