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