1. ホーム
  2. ruby-on-rails

[解決済み] Ruby on Railsで、"Sun Oct 5th" のように日付に "th" を付けて書式設定するにはどうすればよいですか?

2022-04-14 08:13:24

質問

日付の表示形式を、曜日、月、日(先頭のゼロは含まず、末尾に "th", "st", "nd", or "rd" としたいのですが、どうすればいいですか?

例えば、この質問が行われた日は、"Thu Oct 2nd" と表示されます。

Ruby 1.8.7を使用していますが 時間.strftime はできないようです。 標準ライブラリがあればそちらを希望します。

どのように解決するのですか?

active_support」のordinalizeメソッドを使用します。

>> time = Time.new
=> Fri Oct 03 01:24:48 +0100 2008
>> time.strftime("%a %b #{time.day.ordinalize}")
=> "Fri Oct 3rd"

注意:Ruby 2.0でIRBを使用する場合は、最初に実行する必要があります。

require 'active_support/core_ext/integer/inflections'