Hi,

I'm new to Joda and try to get it adopted in our application.
Legacy code use to set the Date with time being at the last second of a day,
to ensure a consistant behavior when comparing "date only" time with this
date.

To make things clearer, legacy code is crippled with things like that:

Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy")
cal.setTime(sdf.parse("01/01/2009"));
cal.set(Calendar.HOUR_OF_DAY, 23);
cal.set(Calendar.MINUTE, 59);
cal.set(Calendar.SECOND, 59);

i'd like to offer a unique function to replace that, using Joda.

I've tried to use the minus(..) methods but to no avail.
Here's what I've tried:

new DateMidnight(2009,1,2).minus(1000);

Looking at the Java doc, I understand it should be exactly equal to
cal.getTime().
However the getDate() methods return January 1st, at Midnight.

Minus doesn't seem to do what it is supposed to.

Obviously I misused it. 

Can any one explain me how to work it, and more generally maybe, the fastest
way to get the last second before midnight DateTime of a given day?

rgds,
Jean
-- 
View this message in context: 
http://n2.nabble.com/Getting-the-last-second-of-a-day-with-Joda-tp4104106p4104106.html
Sent from the Joda-Interest mailing list archive at Nabble.com.

------------------------------------------------------------------------------
Join us December 9, 2009 for the Red Hat Virtual Experience,
a free event focused on virtualization and cloud computing. 
Attend in-depth sessions from your desk. Your couch. Anywhere.
http://p.sf.net/sfu/redhat-sfdev2dev
_______________________________________________
Joda-interest mailing list
Joda-interest@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/joda-interest

Reply via email to