Как получить время отображения в том же формате, что и в формате записанной зоны?

NW.js позволяет создавать настольные приложения с использованием Javascript без всех ограничений безопасности, обычно размещаемых в браузере. Таким образом, вы можете запускать исполняемые файлы с помощью функции или создавать / редактировать / читать / писать / удалять файлы. Вы можете получить доступ к аппаратным средствам, таким как текущее использование ЦП или общий барабан, и т. Д.

Вы можете создать приложение для Windows, Linux или Mac, которое не требует установки.

Вот структура для NW.js, Universal GUI:

0
задан pcj 18 January 2019 в 09:42
поделиться

1 ответ

OffsetDateTime of java.time

    DateTimeFormatter recordedFormatter
            = DateTimeFormatter.ofPattern("uuuu-MM-dd'T'HH:mm:ss.SSSXX");
    DateTimeFormatter displayFormatter
            = DateTimeFormatter.ofPattern("MM/dd/yyyy hh:mm a", Locale.ENGLISH);

    OffsetDateTime dateTime = OffsetDateTime.parse("2019-01-18T07:00:00.000+0530", recordedFormatter);
    String displayDateTime = dateTime.format(displayFormatter);
    System.out.println(displayDateTime);

Этот фрагмент выводит:

18.01.2009 07:00 AM

время от записанной строки сохраняется. Время отображается с тем же смещением UTC.

В противоположность старомодному Date, OffsetDateTime имеет смещение UTC, поэтому сохраняет одно и то же время дня при разборе и форматировании.

Использование: Азия / Калькутта является часовым поясом . +05:30 является смещением , они не одинаковы. Например, Азия / Коломбо в настоящее время находятся в том же смещении, но все еще считаются другим часовым поясом.

Ссылка: Обучающее руководство по Oracle: Дата и время , объясняющее, как использовать java.time.

0
ответ дан Ole V.V. 18 January 2019 в 09:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: