[英]Ordinalize in embedded ruby
有沒有一種快速方法可以對以下代碼進行規范化?
<%= time_tag(Date.today, :format=>'%A %d %b') %>
當前輸出讀取
Tuesday 18 Feb
我想將日期顯示為ordinalize
Tuesday 18th Feb
有什么建議么?
您可以使用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") %>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.