Определите формат времени в настройках времени Windows, т.е. 12 или 24 часа, и используйте его в Java

Я хочу знать, какой формат времени пользователь выбрал на своем компьютере, например, в настройках времени Windows, таких как 12-часовой или 24-часовой формат. Я хочу обнаружить это и использовать это как формат времени в моем приложении Java.

Примечание. Мне известно об API SimpleDateFormat, но я буду использовать его только после того, как смогу определить, какой пользователь выбрал настройку времени Windows.

Любая помощь приветствуется. Кришна

1 ответ

Для SimpleDateFormat вы вызываете toLocalizedPattern()

Для пользователей Java 8:

Java 8 Date Time API похож на Joda-time. Чтобы получить локализованный шаблон, мы можем использовать класс DateTimeFormatter

DateTimeFormatter.ofLocalizedDate(FormatStyle.MEDIUM);

Обратите внимание, что когда вы вызываете toString() для LocalDate, вы получите дату в формате ISO-8601

Обратите внимание, что Date Time API в Java 8 вдохновлен Joda Time, и большинство решений может быть основано на вопросах, связанных со временем.

Другие вопросы по тегам