如何在Ruby中以dd-mm-yyyy格式显示出生日期



我得到的是年月日格式的出生日期。我想要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的更多信息在这里。

希望有帮助!

最新更新