私は新しいオブジェクトDate.newをargs(年、月)で作成しました。ルビを作成した後、デフォルトでこのオブジェクトに01の日数を追加しました。最初の日を追加する方法はありますか?私はargとして渡された月の最終日ですか(たとえば、28日が02monthの場合は31、01monthの場合は31)。月の最後の日をRubyで取得
答えて
使用Date.civil
Date.civil(y, m, d)
またはそのエイリアス.new(y, m, d)
で
、新しいDateオブジェクトを作成することができます。曜日(d)と月(m)の値は負の値にすることができます。この場合、年末と月末からそれぞれ逆算されます。
=> Date.civil(2010, 02, -1)
=> Sun, 28 Feb 2010
>> Date.civil(2010, -1, -5)
=> Mon, 27 Dec 2010
あなたもactivesupportののヘルパーend_of_month
を使用することができ月末を取得します。
# Require extensions explicitly if you are not in a Rails environment
require 'active_support/core_ext'
p Time.now.utc.end_of_month # => 2013-01-31 23:59:59 UTC
p Date.today.end_of_month # => Thu, 31 Jan 2013
については、Rails APIドキュメントを参照してください。
' require 'active_support/core_ext'は、 'days'、' months'レールのように動作します、ありがとうございます。 – overallduka
アクティブなサポートで見つからない4.2.4。それは時代遅れのように見えます。 –
@ZekeFast私は 'end_of_month'は何も必要とせずにレール4で動作すると思います – jtmarmon
だから私は...ここに同じことをGoogleに
を探していたRUBY-DOCでドキュメント を読んだ後、私の解決策だったので、私は上記と満足していませんでした:
例10/31/2014
Date.new(2014,10,1).next_month.prev_day
また、明確にするために、Rubyを使用しています...レールではありませんので、そこからヘルパー関数を使用することはできません。 – Jumpers
これは機能しません。 'Date.new(2016,3,4).next_month.prev_day = Sun、2014年4月3日' – RandyTek
@RandyTekあなたが見ている戻り値は、あなたのコメントで使用している入力値に適しています。書式はDate.new(年、月、日)です。あなたは2011年3月3日から始まります。 'next_month'メソッドは、それを4/4/2016に移動します。 'prev_day'メソッドは、2014年4月3日に返されます。あなたは何を達成しようとしていますか? – Jumpers
- 1. Rubyで前月の最後の日を得る最短方法
- 2. Ruby:先月の最後の日へ
- 3. 毎月最後の金曜日の日を取得します
- 4. MySQLで前月の最後の日までデータを取得
- 5. 月の最後の日をPythonで取得する
- 6. Sparkで最後の月曜日を取得
- 7. WeekdayName関数で最後の月曜日を取得する
- 8. 最後の3ヶ月の月曜日から日曜日の日付を取得する方法Redshiftで?
- 9. 月の最後の日付を取得するエラー
- 10. 月の最後の日付を取得する方法
- 11. Go/Golangで当月の最初と最後の日を取得しますか?
- 12. 最初の日付と月から月の最後の日付
- 13. モーメントJS現在の月の最初と最後の日を取得し
- 14. 現在の月の最初と最後の日を取得する方法
- 15. 月の最初と最後の日付を取得する方法
- 16. AppleScriptの月の最終日と今月の休日を取得する
- 17. powershellで指定された月の最後の日を取得する方法
- 18. Sqlサーバークエリで月の最後の日に行を取得する方法
- 19. 最後の月曜日は月曜日です
- 20. 月のリストから最後の3か月を取得する
- 21. phpで前月の最初の日付と最後の日付を取得するには?
- 22. ポストグルで月の最初の日付を取得
- 23. strtotimeで月の最初の平日を取得
- 24. 月の最初の月曜日と最後の日曜日、月の境界を越えて
- 25. Mongodb各月の最後のレコードを取得する集計日付範囲
- 26. オラクルは1ヶ月間の最後の日付を取得します
- 27. 現在の日付から最後の月と年を取得する方法
- 28. 1ヶ月以内の最後の週の月曜日をExcelで取得します
- 29. 次の月の最後の日付:SSRS
- 30. 月刊の毎日の最後のレコード
おかげで、私はこの方法を使用 '18] PRY(主)> Date.new(2012,11、-1) =>金、11月30日2012' –
すでに完了しています.... –
もう1つ質問、月の日数を取得する方法はありますか? –