Определите формат времени в настройках времени 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, и большинство решений может быть основано на вопросах, связанных со временем.