Hello list,

I'm quite new to Joda Time but my first steps were quite successful  
so far. Now I've stumbled about a problem which I don't really  
understand.

First of all, I'd like to parse date in a "normal" format, not ISO,  
but more casual.

A date is for example "21.08.2007"
A time is for example "14:35"
A date with a time (not midnight) is for example "21.08.2007 14:35"

For the date I would use a DateTime instance. Unfortunately, I cannot  
use a String to instantiate the object as desired. Instead I've  
written a utility class:

new DateTime(DateConverter.toMillis("21.08.2007"))

OK, this works, but is probably not the most elegant solution.

Now to the more nasty part: I would like to parse a time duration.  
For example say a meeting starts at 14:00 and takes 4 hours. I would  
like to compute the end date of the meeting. Here's my approach  
(which doesn't work properly):

                DateTime start = new 
DateTime(DateConverter.toMillis("21.08.2007  
14:00"));
                Duration duration = new 
Duration(DateConverter.toMillis("4:00"));
                DateTime end = start.plus(duration);
                assertEquals(new DateTime(DateConverter.toMillis("21.08.2007  
18:00")), end);

Which results in:

junit.framework.AssertionFailedError:  
expected:<2007-08-21T18:00:00.000+02:00> but  
was:<2007-08-21T17:00:00.000+02:00>

The DateConverter method works roughly (very simplified - but showing  
the essential part) like this:

public long toMillis(String str) {
     return DateTimeFormat.forPattern("HH:mm").parseMillis(str);
}


Now I have two questions:

a) is the way to convert a String to different Joda Time classes  
correct this way or is there a better alternative?

b) Why does the Duration not work?

Regards,
Moritz.

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
Joda-interest mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/joda-interest

Reply via email to