был подтвержден, оба входа следует считать неправильными, а пользователя следует информировать. Для неоднозначного ввода они должны явно указать, какой из допустимых вариантов они хотят использовать.

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;
    }
}

Ответы на вопрос(2)

Ваш ответ на вопрос