Announcement

Collapse
No announcement yet.

Datum konvertieren

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Datum konvertieren

    Hallo,<br>
    kann mir jemand erzählen, wie ich eine Uhrzeit z.B. 09:15 GMT mit Hilfe von java.text.SimpleDateFormat und java.util.TimeZone in unsere Uhrzeit 11:15 GMT+02:00 konvertieren kann?<br>
    Ich habe schon auf verschiedenste Weisen probiert, aber keine bringt mich zum Ziel ;-(<br>
    Viele Grüße,<br>
    Michael

  • #2
    Hi,

    wenn Du einfacherweise 09:15:00 GMT+00:00 formatieren willst, brauchst Du kein SDF:<br>
    <code>
    String time = "09:15:00 GMT+00:00";<BR>
    DateFormat df_in = DateFormat.getTimeInstance();<BR>
    df_in.setTimeZone(java.util.TimeZone.getTimeZone(" GMT+00:00"));<BR>
    java.util.Date d = df_in.parse(time);<BR>
    DateFormat df_out = DateFormat.getTimeInstance(DateFormat.LONG);<BR>
    df_out.setTimeZone(java.util.TimeZone.getTimeZone( "GMT+02:00"));<BR>
    System.out.println(df_out.format(d));<BR>
    </code>

    <p>
    Aber mann kann es sich auch schwierig machen, und 09:15 GMT+00:00 konvertieren....<br>
    <code>
    String time = "09:15 GMT+00:00";<br>
    SimpleDateFormat df_in = new SimpleDateFormat("HH:mm z");<br>
    df_in.setTimeZone(java.util.TimeZone.getTimeZone(" GMT+00:00"));<br>
    java.util.Date d = df_in.parse(time);<br>
    DateFormat df_out = DateFormat.getTimeInstance(DateFormat.LONG);<br>
    df_out.setTimeZone(java.util.TimeZone.getTimeZone( "GMT+02:00"));<br>
    System.out.println(df_out.format(d));<br>
    </code>

    <p>
    Noch Probleme? Mail!

    c

    Comment


    • #3
      Hallo Thomas,<br>
      Danke! Es war zu einfach, um darauf zu kommen... ;-D<br>
      Man muß nur mit der Nase daraufgestubst werden. Mit setTimeZone habe ich es auch schon versucht. Allerdings noch nicht mit <br>
      java.util.TimeZone.getTimeZone("GMT+00:00")<br>
      Auf den Parameter "GMT+00:00" bin ich noch nicht gekommen. Ich habe es immer mit Locale probiert...<br>
      Ciao, <br>
      Michae

      Comment


      • #4
        Hi Michael,

        es handelt sich hier eben um die Anwendung so einiger Design-Patterns. Im Prinzip muß man's nur mal gehört haben, denn es ist ja immer wieder das selbe... Aber wenn man erstmal dahinter gestiegen ist... Im Prinzip ist java.util.Date die Schnittstelle zwischen DateFormat (Ein- und Ausgabe), dem Java-internen Systemdatum und java.sql.Date. DateFormat wiederum kapselt die Pattern von SimpleDateFormat, da man diese in 98% der Fälle nicht braucht

        Comment

        Working...
        X