Hi all-
I assume I'm doing something wrong here, but I've been going through
the docs and haven't come up with a reason why this should be
happening.
Basically, if I create a new DateTime object and pass it a
DateTimeZone instance called from forOffsetHours(), when I try to
print the time using the DateTimeFormatter, I get -06:00 instead of
CST. Below is an example:
import org.joda.time.DateTime;
import org.joda.time.DateTimeZone;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;
public class TimeTest
{
public static void main(String[] args)
{
DateTime dt = new DateTime();
DateTimeFormatter calendarTimeFormat =
DateTimeFormat.forPattern("hh:mm a z");
System.out.println(dt.toString() + " - " +
calendarTimeFormat.print(dt));
Integer timeZoneOffset = -6;
// And put them together
DateTime birthDateTime = new DateTime( 2004,
12,
27,
16,
44,
0,
0,
DateTimeZone.forOffsetHours(timeZoneOffset));
System.out.println(birthDateTime.toString() + " - " +
calendarTimeFormat.print(birthDateTime));
}
}
This will print (as of a couple of minutes ago):
2008-11-22T23:06:27.399-06:00 - 11:06 PM CST
2004-12-27T16:44:30.533-06:00 - 04:44 PM -06:00
Might anyone have an idea why this is happening? Any help would be appreciated.
Ron
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Joda-interest mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/joda-interest