Calendar calendar = new GregorianCalendar(); Format format = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG);
Date date = calendar.getTime(); Time time = new Time(date.getTime());
System.out.println(calendar.getTimeZone().getDisplayName()); // Zentraleuropäische Zeit System.out.println(format.format(date)); // 10. Juli 2009 01:09:52 CEST System.out.println(time.toString()); // 01:09:52
Danke dir. Ich habe unter http://openbook.galileocomputing.de/javainsel8/javainsel_13_006.htm#mj82434bc9cc21e495345f4761e7142d29 auch etwas gefunden, dass der Standard Konstruktor von GregorianCalendar manchmal die falsche Zeitzone setzt. Was tun? immer explizit setzen? Ist dann ja nicht besonders Wartungsfreundlich...
Ich würde in den sourcen immer nur new GregorianCalendar(); (also ohne Parameter) nutzen. Meines Wissens taucht das Problem mit der falschen Zeitzone hauptsächlich dann auf, wenn sie schon im Betriebsystem falsch gesetzt worden ist. In dem Fall kannst Du die Zeitzone ja explizit per Parameter an die VM übergeben: "java(w) -Duser.timezone=Zeitzone Programm". (Also bei uns: "java(w) -Duser.timezone=CET Programm")
Auch hier darf nachtürlch der Hinweis auf Joda Time nicht fehlen: http://joda-time.sourceforge.net/ Ein exzellenter Ersatz für die Standard-Date/Time-Klassen von Java.
Welche Klasse meinst Du genau? Die Java 6 SE API enthält kein DateTime...
Falls Du Date / Time meinst:
<code> Calendar calendar = new GregorianCalendar();<br> Format format = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG);<br> <br> Date date = calendar.getTime();<br> Time time = new Time(date.getTime());<br> <br> System.out.println(calendar.getTimeZone().getDisplayName()); // Zentraleuropäische Zeit <br> System.out.println(format.format(date)); // 10. Juli 2009 01:09:52 CEST<br> System.out.println(time.toString()); // 01:09:52<br> </code>
Danke dir. Ich habe unter http://openbook.galileocomputing.de/javainsel8/javainsel_13_006.htm#mj82434bc9cc21e495345f4761e7142d29 auch etwas gefunden, dass der Standard Konstruktor von GregorianCalendar manchmal die falsche Zeitzone setzt. Was tun? immer explizit setzen? Ist dann ja nicht besonders Wartungsfreundlich...