Java - Erstellen Sie einen Kalender ohne Zeitzonenangabe
Möchte ich zunächst sagen, dass ich ' ve Lesen mehrere threads, ähnlich wie diese, aber keiner von Ihnen wirklich mein problem gelöst.
Ich würde auch sagen, dass ich versucht habe zu verwenden SimpleDateFormat
und joda.DateTime
ohne Erfolg.
Das problem ist Folgendes:
Habe ich ein Kalender-Objekt mit Informationen über ein spezifisches Datum: 2008-04-30T00:00:00Z
Bei der Verwendung der calendar.getTime()
Methode kann ich unterschiedliche Ergebnisse erhalten, weil ich weiß, dass diese Methode der Suche nach den lokalen Wert
Also:
UK: 2008-04-30T01:00:00.000+0100
US: 2008-04-30T20:00:00.000-0400
Aber ich würde gerne ein Date-Objekt nur das Datum und die Uhrzeit einstellen "2008-04-30T00:00:00" ignoriert völlig jede Zeitzone.
Wie kann ich das tun?
Als ich erwähnt habe, bevor ich versucht zu verwenden
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss")
aber ich am Ende immer mit dem gleichen Ergebnis.
Jede Hilfe wäre wirklich zu schätzen
Cheers.
Ich habe versucht, die folgenden: "= SimpleDateFormat sf = new " = SimpleDateFormat("yyyy-MM-dd NICHT'HH:mm:ss"); sf.setTimeZone(TimeZone.getTimeZone("UTC")); sd.parse(Wert); //Wert ist '2008-04-30T00:00:00Z'
Man kann nicht ein Kalender ohne Zeitzonenangabe. Die Vorstellung, ein Kalender hängt davon ab, Zeitzonen, sonst ist es sinnlos.
InformationsquelleAutor MaLLinok | 2012-07-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand heraus, dass Sie können deaktivieren Sie die Zeitzone mithilfe folgenden code:
Calendar cal = Calendar.getInstance();
cal.clear(Calendar.ZONE_OFFSET);
InformationsquelleAutor GuestOnly
Calendars
undDates
bedeuten nichts ohneTimeZone
.Kalender und Termine nicht existieren, ohne eine Zeitzone.
Können Sie nicht
ignore completely any timezone
.Können Sie einen Kalender erstellen, der für die Greenwich Mean Time (offset null) wie folgt:
Entspricht dies einem Datum/Kalender, ist nur sinnvoll, in der GMT-Zeitzone.
Es klingt wie Sie wollen ein timestamp, das ist ein Augenblick in der Zeit.
Date
Wert und Sie ignorieren, Zeitzonen für das Datum (long-Wert)Calendar
wird ausgeschaltet, indem Sie Ihre Zeitzone mit Bezug zu allen Operationen.InformationsquelleAutor jahroy
Verwenden Sie einen standard-Konstruktor für die Initialisierung Kalender? Was, wenn Sie den Konstruktor, der es erlaubt, geben Sie die Zeitzone und das Gebietsschema?
Jeder Kalender-Instanz wird immer eine Zeitzone zugeordnet. Das ist, wie Sie funktionieren.
InformationsquelleAutor dgl
Alt, aber immer noch falsch.
Dass ist ein Irrglaube. getTime() die Millisekunden nur. Countet als GMT.
NUR während der Formatierung der Ausgabe das Zeit-zone relevant wird. Sind das original-Plakat nicht zeigen, dass der code, es kann nicht entschieden werden, wo der Fehler Auftritt.
InformationsquelleAutor Gunnar Bernstein