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