I need to compare two Dates (e.g. date1 and date2) and come up with a boolean sameDay which is true of the two Dates share the same day, and false if they are not.

How can I do this? There seems to be a whirlwind of confusion here… and I would like to avoid pulling in other dependencies beyond the JDK if at all possible.

to clarify: if date1 and date2 share the same year, month, and day, then sameDay is true, otherwise it is false. I realize this requires knowledge of a timezone… it would be nice to pass in a timezone but I can live with either GMT or local time as long as I know what the behavior is.

again, to clarify:

date1 = 2008 Jun 03 12:56:03
date2 = 2008 Jun 03 12:59:44
  => sameDate = true

date1 = 2009 Jun 03 12:56:03
date2 = 2008 Jun 03 12:59:44
  => sameDate = false

date1 = 2008 Aug 03 12:00:00
date2 = 2008 Jun 03 12:00:00
  => sameDate = false

14 Answers
14

Tags:

Leave a Reply

Your email address will not be published. Required fields are marked *