Immer aktuelle Zeit in Java 8

Ich bin erkunden die neue java.time API von Java 8. Ich bin besonders beim abrufen der aktuellen Zeit (meine aktuelle Zeit-zone, einer anderen Zeitzone und einem anderen offset).

Der code ist:

public static void getCurrentLocalTime(){
    LocalTime time = LocalTime.now();
    System.out.println("Local Time Zone: "+ZoneId.systemDefault().toString());
    System.out.println("Current local time : " + time);
}

public static void getCurrentTimeWithTimeZone(){
    LocalDateTime localtDateAndTime = LocalDateTime.now();
    ZoneId zoneId = ZoneId.of("America/Los_Angeles");
    ZonedDateTime dateAndTimeInLA  = ZonedDateTime.of(localtDateAndTime, zoneId);
    String currentTimewithTimeZone =dateAndTimeInLA.getHour()+":"+dateAndTimeInLA.getMinute();
    System.out.println("Current time in Los Angeles: " + currentTimewithTimeZone);
}

public static void getCurrentTimeWithZoneOffset(){
    LocalTime localtTime = LocalTime.now();
    ZoneOffset offset = ZoneOffset.of("-08:00");
    OffsetTime  offsetTime  = OffsetTime.of(localtTime, offset);
    String currentTimewithZoneOffset =offsetTime.getHour()+":"+offsetTime.getMinute();
    System.out.println("Current time  with offset -08:00: " + currentTimewithZoneOffset);
}

Aber, wenn ich Methoden aufrufen, bekomme ich die gleiche Zeit-von-Tag (meine system-Zeit), das ist natürlich nicht das, was ich erwarte.

Die Ausgabe der Methode Aufrufe:

Current time in Los Angeles: 19:59
Local Time Zone: Asia/Calcutta
Current local time : 19:59:20.477
Current time  with offset -08:00: 19:59

Selbst nach der Einstellung einer anderen Zeitzone und offset, warum bin ich immer die gleiche Zeit?

InformationsquelleAutor der Frage user2693135 | 2015-10-13

Schreibe einen Kommentar