ここで簡単な質問があります。created_at を持つインスタンス変数があります。どのように変換しますか Month, day, year ~ September, 13, 1987
私が試したとき = @example.created_at 私の見解では、それは私に与えます1987-09-13
奇妙なことに、コンソールでこのメソッドを実行すると、Sun, 13 Sep 1987
- 変数を月、日、年に変換するにはどうすればよいですか?
- コンソールで何か違うものを返すのはなぜですか?
ここで簡単な質問があります。created_at を持つインスタンス変数があります。どのように変換しますか Month, day, year ~ September, 13, 1987
私が試したとき = @example.created_at 私の見解では、それは私に与えます1987-09-13
奇妙なことに、コンソールでこのメソッドを実行すると、Sun, 13 Sep 1987
日付と時刻の表示を処理するための適切な方法は、アプリケーションの国際化を設定することです。詳細については、次を参照してください。
http://guides.rubyonrails.org/i18n.html
日付の例 (en.yml):
en:
date:
formats:
default: "%Y-%m-%d"
short: "%b %d"
long: "%B %d, %Y"
次のように、ビューにさまざまな日付形式を表示できます。
l Date.current, format: :short
このアプローチの利点は、アプリケーションですべての日付を表示する方法を簡単に変更できることです。これは、フォーマットが 1 か所で定義されており、将来的にアプリケーションがより多くのロケールに対応できるようになるためです。