Локализованная дата и время в кодовом названии One - PullRequest
0 голосов
/ 13 января 2019

Этот вопрос относится не к универсальной Java, а только к кодовому имени 1.

Я пытался:

SimpleDateFormat.getDateTimeInstance(SimpleDateFormat.FULL, SimpleDateFormat.FULL).format(new Date());

, которое возвращает (как на симуляторе, так и на Android):

Sun Jan 13 14:41:35 CET 2019

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

Например, когда я запускаю приложение на итальянском смартфоне, я ожидаю эквивалентную строку вроде:

13 gennaio 2019, 14:41:35

Если это возможно, без названия дня недели и без «CET».

Я заметил, что (SimpleDateFormat.FULL, SimpleDateFormat.FULL) или (SimpleDateFormat.SHORT, SimpleDateFormat.SHORT) возвращают ту же строку в этом примере.

1 Ответ

0 голосов
/ 14 января 2019

Вам необходимо использовать L10NManager, который включает форматеры для даты / времени, например ::100100

String asString = L10NManager.getInstance().formatDateLongStyle(date);
...