From: Gavin Kistner Date: 2006-09-22T05:32:06+09:00 Subject: Re: Calculate last day of month From: Norgg [mailto:xennocide@yahoo.com] > Slightly nicer is: > puts Date.new(2006, 9, -1) > #2006-09-30 Well, aren't you Mr. Tricky? :) Here's the documentation For Date.civil() describing the feature Norgg describes: "Create a new Date object for the Civil Date specified by year y, month m, and day-of-month d. m and d can be negative, in which case they count backwards from the end of the year and the end of the month respectively. No wraparound is performed, however, and invalid values cause an ArgumentError to be raised."