Lesen der Systemzeit in der CST-Zeitzone mit Java

Ich versuche zu Lesen, das dem system-Datum in der CST-Zeitzone mit Java. Ich habe versucht den folgenden code, aber immer wenn ich formatter.parse() es ist wieder Zeit in der EST-Zeitzone.

private Date getTodayInCST() {
    Calendar currentdate = Calendar.getInstance();
    DateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
    TimeZone obj = TimeZone.getTimeZone("CST");
    formatter.setTimeZone(obj);

    String today = formatter.format(currentdate.getTime());
    try {
        return formatter.parse(today);
    } catch (ParseException e) {
        e.printStackTrace();
    }
    return null;
}
Ein Datum, keine Zeitzone Informationen so, was Sie versuchen zu tun, ist nicht möglich. Sie können print ein Datum mit einem bestimmten Zeitzone einstellen wenn.
mögliche Duplikate von so stellen Sie die Zeitzone von java.util.Datum?
Es kann nicht sein, Rücksendung das Datum in EST. Wir sind jetzt aktuell in der C - DT, in welchen Zeiten sind 1 Stunde später, als Sie bei der CST. Wenn die Zeit, die Sie Lesen, ist in CDT, die Ausgabe Aussehen würde EST für Sie.
FYI, ist die lästige alte Datum-Zeit-Klassen wie java.util.Date, java.util.Calendar, und java.text.SimpleDateFormat sind jetzt legacy, überlagert von der java.Zeit Klassen gebaut in Java 8 und höher. Siehe Einführung Oracle.

InformationsquelleAutor manjunatha citragar | 2014-09-10

Schreibe einen Kommentar