Вот мой тест, чтобы напечатать SHORT формат времени для разных локалей:
System.out.println(DateFormat.getTimeInstance(DateFormat.SHORT, Locale.ENGLISH).format(new Date()));
System.out.println(DateFormat.getTimeInstance(DateFormat.SHORT, Locale.JAPAN).format(new Date()));
System.out.println(DateFormat.getTimeInstance(DateFormat.SHORT, new Locale("vi", "VN")).format(new Date()));
Выходы:
Для вьетнамского языка. Я ожидал результата: 10:13 SA --- SA эквивалентно AM на английском языке
У кого-нибудь есть идеи? Благодарю!
Нет AM для JAPAN, потому что он дает вам время в формате 24 часа