簡體   English   中英

在嵌入式紅寶石中進行序列化

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM