Согласованный часовой пояс для сравнения датJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Согласованный часовой пояс для сравнения дат

Сообщение Anonymous »

Я хочу передать строку даты и проверить, не предшествует ли эта дата текущему времени MST.
Я хочу иметь возможность надежно протестировать это локально и при развертывании. .
Я живу в Великобритании. И когда я его развертываю, сервер находится в Фениксе.
Сейчас в Великобритании время 2024-06-28 15.45.00, и эта логика выдает true для isValidDate в настоящее время, когда Я прохожу 28.06.2024 15.00.00.
Но я устанавливаю зону на MST. Я ожидал, что это ложь.

Сейчас время MST около 8 утра. Так что не раньше. Кажется, он продолжает работать по британскому времени.
Как я могу обновить это, чтобы при развертывании он проверял строку даты по времени MST.
И продолжал локально тоже баллотироваться от MST? По сути, если я окажусь на другом сервере в Австралии, логика должна продолжать работать по времени MST.
private static final DateTimeFormatter DATE_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH.mm.ss");
private static final ZoneId MST_TIMEZONE = ZoneId.of("America/Phoenix");

// Spring bean set to Clock.systemDefaultZone(); Can't change this.
// using a clock for unit testing purposes.
private final Clock clock;

private ZonedDateTime parseDate(String dateStr) {
try {
return LocalDateTime
.parse(dateStr, DATE_FORMATTER)
.atZone(MST_TIMEZONE);
} catch (DateTimeParseException e) {
return null;
}
}

private boolean isValidDate(String startDateTime) {
ZonedDateTime start = parseDate(startDateTime);
return start != null
&& start.isBefore(LocalDateTime.now(clock).atZone(MST_TIMEZONE));
}


Подробнее здесь: https://stackoverflow.com/questions/786 ... comparison
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Согласованный часовой пояс для сравнения дат
    Anonymous » » в форуме JAVA
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Согласованный часовой пояс для сравнения дат
    Anonymous » » в форуме JAVA
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Часовой пояс PHP Азия/Янгон показывает неправильный часовой пояс
    Гость » » в форуме Php
    0 Ответы
    121 Просмотры
    Последнее сообщение Гость
  • Вопрос Часовой пояс MariaDB и часовой пояс приложения
    Anonymous » » в форуме JAVA
    0 Ответы
    54 Просмотры
    Последнее сообщение Anonymous
  • Вопрос Часовой пояс MariaDB и часовой пояс приложения
    Anonymous » » в форуме JAVA
    0 Ответы
    67 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»