【Rails】strftimeメソッドで日付の書式を変更する

はじめに

strftimeメソッドで日付の書式を変更する方法について

strftimeメソッドで日付の書式を変更する

strftimeメソッドは、下記のようにTimeクラスやDateクラスのインスタンスに対して使います。

now_time = Time.current

now_time.strftime('日付の書式')

userインスタンスのcreated_atに対して呼び出してみます。

irb(main):001:0> user = User.first

irb(main):002:0> user.created_at
=> Wed, 14 Apr 2021 15:33:07 JST +09:00
irb(main):003:0> user.created_at.strftime("%Y年%m月%d日")
=> "2021年04月14日"

また下記のように"-"をつけると、'04'の部分が'4'になります。

irb(main):003:0> user.created_at.strftime("%Y年%-m月%d日")  #  ← %とmの間
=> "2021年4月14日"