Ruby on rails RubyonRails:在字段中格式化日期

Ruby on rails RubyonRails:在字段中格式化日期,ruby-on-rails,Ruby On Rails,我的领域: <%= f.text_field :expires_at, :label => false, :class => "input-field" %> false,:class=>“输入字段”%> 但是我希望页面加载时的日期是这样的:1752年6月1日9:54:00 我该怎么做呢?您可以使用该方法格式化日期和时间。请参阅Ruby,然后使用:value=>@date\u value如果您希望在整个应用程序中使用此日期格式,可以在environment.rb文件中

我的领域:

<%= f.text_field :expires_at, :label => false, :class => "input-field" %>
false,:class=>“输入字段”%>
但是我希望页面加载时的日期是这样的:1752年6月1日9:54:00


我该怎么做呢?

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

请参阅Ruby,然后使用
:value=>@date\u value
如果您希望在整个应用程序中使用此日期格式,可以在environment.rb文件中设置默认格式:

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

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

为什么要使用文本字段作为日期时间?考虑使用TimeSyt代替.< /P> 如果你真的想用这种方式格式化日期,只需使用strftime

因此,在您的情况下,添加
:value=>@object.expires\u在.strftime(“%B%d,%Y%H:%M:%S%p”)

我想要没有日期的选项?