Entfernen der Zeitzone aus Joda DateTime-Objekt
DateTimeFormatter df = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss");
DateTime temp = df.withOffserParsed().parseDateTime("1970-01-02T00:00:00");
Date date = temp.toDate();
DateTime dateTime = new DateTime(date);
long epoch_start_date = dateTime.getMillis();
System.out.println(dateTime);
Dieser druckt 1970-01-02T00:00:00.000+12:00 Uhr
Gibt es eine Möglichkeit zu entfernen Sie die Zeitzone (+12:00 bit) aus dem dateTime-Objekt? Es ergibt sich in der daraus resultierenden Zeit von 2. Januar 1970, 12:00 Uhr anstatt der gewünschten 2. Januar 1970, 12:00 Uhr.
- Als workaround habe ich versucht LocalDateTime anstelle von DateTime. Das problem mit, dass, jedoch, ist, dass ich nicht zu nennen getLocalMillis() auf das Objekt zu erhalten, die Epoche der Zeit. "Die Methode getLocalMillis() vom Typ LocalDateTime ist nicht sichtbar".
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dass die lokale Zeitverschiebung von UTC/GMT.
Ja, es ist ein Weg, aber es führen würde, in der falschen Zeit. Vorausgesetzt, Sie Leben in Fidschi oder Kiribati, die angegebene Zeit ist die richtige Zeit. Es ist angegeben (+12:00), um anzugeben, in welcher Zeitzone Sie sich befinden.
Nicht in der tatsächlichen Tatsache, aus dem Grund, die ich gegeben habe. Die gewünschte Zeit ist 2 Jan 1970, nicht 1. Jan. Die GMT-Zeit ist 1 Jan am 12:00 Uhr in diesem moment, und deine lokale Zeit ist, 2. Januar um 12:00 Uhr.
Daß Sie die richtige Warnung, hier ist, wie Sie arbeiten konnte, um den Zeit-zone:
Nur im Kopf behalten, dadurch werden Sie eventuell wegwerfen keinen Vorteil, Sie waren immer von Joda um die Zeit in UTC.