我得到的是年月日格式的出生日期。我想要dd-mm-yyyy格式的。在Ruby中如何做到这一点呢?
下面是我的代码:index . html:
<div class="row">
<div class="col-md-6 dob">
<%#= f.input :date_of_birth %>
<%= f.date_select :date_of_birth,
{:start_year => Time.now.year,
:end_year => 1900,
:use_short_month => true,
:order => [:month, :day, :year],
:prompt => {:day => 'Day',:month => 'Month', :year => 'Year'}}
</div>
show.html:
<div class="col-md-10 primary-info-label">
<label><%= @user.date_of_birth %></label>
</div>
要修改视图中出生日期的格式,可以使用strftime
:
<div class="col-md-10 primary-info-label">
<label><%= @user.date_of_birth.strftime("%d-%m-%Y") %></label>
</div>
上面应该将date_of_birth格式设置为mm-dd-yyyy格式。关于strftime
的更多信息在这里。
希望有帮助!