6

ここで簡単な質問があります。created_at を持つインスタンス変数があります。どのように変換しますか Month, day, year ~ September, 13, 1987

私が試したとき = @example.created_at 私の見解では、それは私に与えます1987-09-13

奇妙なことに、コンソールでこのメソッドを実行すると、Sun, 13 Sep 1987

  1. 変数を月、日、年に変換するにはどうすればよいですか?
  2. コンソールで何か違うものを返すのはなぜですか?
4

3 に答える 3

2

日付と時刻の表示を処理するための適切な方法は、アプリケーションの国際化を設定することです。詳細については、次を参照してください。

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 か所で定義されており、将来的にアプリケーションがより多くのロケールに対応できるようになるためです。

于 2013-09-20T20:47:06.290 に答える