2009年06月27日

【1日1Rails】月の末日を取得する

Ruby 1.8.7
Rails 2.3.2

# end_of_monthで取れる
Date.today.end_of_month #=> Tue 30 Jun 2009

# Timeだと末日の最終秒が取れる
Time.now.end_of_month #=> Tue Jun 30 23:59:59 +0900 2009

# Rubyの標準関数のみでやろうとすると、こんな感じ
Date.new( Date.today.year, Date.today.month, -1 ) #=> Tue 30 Jun 2009