【发布时间】:2014-02-18 10:46:49
【问题描述】:
有没有一种快速的方法可以对以下代码进行排序?
<%= time_tag(Date.today, :format=>'%A %d %b') %>
当前输出读数
Tuesday 18 Feb
我想对显示的日期进行排序
Tuesday 18th Feb
有什么建议吗?
【问题讨论】:
标签: ruby-on-rails ruby date view
有没有一种快速的方法可以对以下代码进行排序?
<%= time_tag(Date.today, :format=>'%A %d %b') %>
当前输出读数
Tuesday 18 Feb
我想对显示的日期进行排序
Tuesday 18th Feb
有什么建议吗?
【问题讨论】:
标签: ruby-on-rails ruby date view
您可以使用Date::DATE_FORMATS 添加新的自定义格式,使用Integer.ordinalize 获取日期序号:
Date::DATE_FORMATS[:month_ordinal] = lambda { |date|
date.strftime("%A #{date.day.ordinalize}, %B")
}
>> Date.today.to_formatted_s(:month_ordinal)
=> "Tuesday 18th, Feb"
【讨论】:
使用#ordinalize写如下:
<%= time_tag(Date.today, :format=>"%A #{Date.today.day.ordinalize} %b") %>
【讨论】: