Mar 12, 2017 02:39:00 "America/Chicago"
не существует. Когда я устанавливаю дату и время для этого значения, это не прерывается. Через час будет установлено значение Mar 12, 2017 03:39:00
. Как я могу быть уведомлен о том, что этого времени не существует. Вот как время проскакивает вперед
01:59:59
3:00:00
Как вы можете видеть, 02:39:00
никогда не будет существовать в эту дату.
Вот код, который я использую
package com.company;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZoneOffset;
import java.time.ZonedDateTime;
public class Main {
public static void main(String[] args) {
ZoneId zoneId = ZoneId.of("America/Chicago");
ZonedDateTime dateTimeStart = ZonedDateTime.of(2017, 1, 1, 15, 39, 0, 0, ZoneId.of("America/Chicago"));
ZonedDateTime dateTimeStartUtc = dateTimeStart.withZoneSameInstant(ZoneOffset.UTC);
ZoneId zoneIdDst = ZoneId.of("America/Chicago");
ZonedDateTime dateTimeStartDst = ZonedDateTime.of(2017, 3, 12, 2, 39, 0, 0, ZoneId.of("America/Chicago"));
ZonedDateTime dateTimeStartUtcDst = dateTimeStart.withZoneSameInstant(ZoneOffset.UTC);
int y = 90;
}
}