The UTC time is the same everywhere at the same time.
The trick is to format the date-time for a time zone.
I use the following:
GregorianCalendar gcUK = new GregorianCalendar(Locale.UK);
TimeZone tzUK = TimeZone.getTimeZone("Europe/London");
gcUK.setTimeZone(tzUK);
gcUK.setTime(new Date());
DateFormat dfUK =
SimpleDateFormat.getDateTimeInstance(SimpleDateFormat.MEDIUM,
SimpleDateFormat.MEDIUM, Locale.UK);
dfUK.setCalendar(gcUK);
String sDate = dfUK.format(dtDateTime);
Choose your own locale and time zone. Enjoy?
On Aug 6, 5:38 pm, Stephen <[email protected]> wrote:
> If I run :
>
> Date now = new Date();
> System.out.println(now);
>
> from the main method of a plain java class I get :
> Fri Aug 06 11:33:00 CDT 2010 as expected.
>
> If I run that same code in a JSP app engine gives me :
> Fri Aug 06 11:33:00 UTC 2010
>
> Run that same JSP on tomcat and again I get :
> Fri Aug 06 11:33:00 CDT 2010 as expected.
>
> Even if I try to set the timezone manually I still get UTC from a JSP
> hosted by app engine.
> Any ideas what is going on here?
>
> Thanks in advance.
--
You received this message because you are subscribed to the Google Groups
"Google App Engine for Java" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-appengine-java?hl=en.