Per quanto ho potuto ricercare, UTC e Zulu sono gli stessi. Comunque sto correndo in difficoltà confrontando due ZonedDateTimes che ricevo da diverse fonti nel mio codice. Il codice seguente illustra il problema:uguaglianza Java 8 del tempo UTC e Zulu?
@Test
public void equalsOnTimezone() throws Exception {
ZonedDateTime zdtUtc = ZonedDateTime.of(2015, 2, 1, 14, 30, 0, 0, ZoneId.of("UTC"));
ZonedDateTime zdtZ = ZonedDateTime.of(2015, 2, 1, 14, 30, 0, 0, ZoneId.of("Z"));
assertEquals(zdtUtc, zdtZ); // will fail
}
Il problema:
java.lang.AssertionError: expected:<2015-02-01T14:30Z[UTC]> but was:<2015-02-01T14:30Z>
e quale sarà il modo corretto per creare e confrontare i valori basati UTC, allora?
Secondo W3C Date and Time Formats:
gli orari sono espressi in UTC (Coordinated Universal Time), con uno speciale designatore UTC ("Z").
Un'altra opzione è quella di convertire ogni ZonedDateTime per un istante, come i due istanti saranno uguali. – VGR
Sì ... se è quello che stai cercando di ottenere. –