Sto esplorando la nuova API java.time di Java 8. Sto cercando in particolare di recuperare l'ora corrente (il mio fuso orario corrente, di un fuso orario diverso e di un offset diverso).Ottenere l'ora corrente in Java 8
Il codice è:
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);
}
Ma, quando chiamo i metodi ottengo lo stesso (il mio tempo di sistema) ora del giorno, che non è ovviamente quello che mi aspetto.
L'uscita del metodo chiamate:
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
Anche dopo aver impostato un diverso fuso orario e l'offset, perché mi appare allo stesso tempo?
sembra molto vicino alla http://stackoverflow.com/questions/5175728/how-to-get-the-current -date-time-in-java – mkobit
Per "(locale" intendevi "il mio fuso orario attuale"? È così, modifica da correggere. "Locale" ha un significato specifico diverso nel lavoro data-ora. "tempo" intendevi "ora del giorno", diciamo così, come "tempo" è ambiguo, oppure dici "data-ora" se intendevi la data più l'ora del giorno. –
Modificato. Grazie per avermelo segnalato. – user2693135