Rails 日付を日本語表示にする。 strftimeメソッド

f:id:happy_teeth_ago:20181119070203p:plain このように表示されてしまう。

これを日本語表記で表示したい。

strftimeメソッドを利用する。

Rubyの組み込みオブジェクト

strftime(フォーマット引数)

これだけ

<%= datperson.updated_at.strftime('%Y年%m月%d日 %H時%M分')  %>

f:id:happy_teeth_ago:20181119070649p:plain

config>initializer>time_formats.rbファイルを作成。

そこに記載しておく そうするとどのファイルからでも、引数でとってこれる。

引数はdatetime_jp

#Time型のDATE_FORMATSに[:datetime_jp]のキーでフォーマットを設定している = '%Y年'
Time::DATE_FORMATS[:datetime_jp] = '%Y年%m月%d日 %H時 %M分'

めでたしめでたし。

参考資料 ビュー(view) - - Railsドキュメント