2012-03-07 1 views
1

変数@timeを現在の月の最初の日に%d-%b-%Y形式に割り当てようとしています。したがって@time今日は "01-Mar-2012"になります。Rubyの日付ライブラリを特定の形式で使用している「今月」ですか?

最初は私が試した: @time = (Date.today << 1).strftime("%d-%b-%Y")をが、これは過去に1ヶ月になり、それは「06年02月 - 2012年」として@timeを返します。

@time = Date.today.monでfixnumとして月を取得できますが、3を3に変換して文字列の最後の部分にDate.yearを使用できる場合を除き、「01-Mar-2012」には役立ちません。

Dateライブラリを調べて、数字を同等の3文字の月varに変換する方法を見つけようとしましたが、それを理解できませんでした。

答えて

2

私は質問を誤解しない限り、これはそれを行う必要がありますので、最初の日はいつも、01になります。

Date.today.strftime("01-%b-%Y") 
+0

笑すごいです!私はその日に01をハードコードできるかどうかはわかりませんでした。あなたは優しすぎる。 – krapdagn

関連する問題