|
Интернационализация даты
|
|||
---|---|---|---|
#18+
Пытаюсь получить сабж и никак - перерыл наверное весь гугл по жаве и ответа нет - все предлагают при получении строки с датой явно указывать формат вывода. А как сделать чтобы автоматом дата формировалась в том виде к какому привыкли пользователи локали? Н-р для русских DD MMM YYYY для немцев MMM DD YYYY для америкосов YYYY\MM\DD и т.д. calendar.getTime() для русской локали выводит: Tue Nov 10 13:06:00 GMT 2015 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2015, 16:44 |
|
Интернационализация даты
|
|||
---|---|---|---|
#18+
скаку сразу, вопросом особо не заморачивался, потому возможно не в курсе про более оптимальные решения 1) есть android.text.format.DateFormat.getBestDateTimePattern() - он только в последних апи есть, не помню с какой. если ограничение не устраивает, можешь покопать его код. Похоже он делает примерно то, что надо, но на сколько хорошо не могу сказать 2) храни формат в локализованных строках de_DE/dateformats.xml -> <string name="shortDateFormat">dd.MM.yyyy</string> en_US/dateformats.xml -> <string name="shortDateFormat">MM/dd/yyyy</string> ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2015, 16:54 |
|
Интернационализация даты
|
|||
---|---|---|---|
#18+
Микола ПитерскийПытаюсь получить сабж и никак - перерыл наверное весь гугл по жаве и ответа нет - все предлагают при получении строки с датой явно указывать формат вывода. А как сделать чтобы автоматом дата формировалась в том виде к какому привыкли пользователи локали? Н-р для русских DD MMM YYYY для немцев MMM DD YYYY для америкосов YYYY\MM\DD и т.д. calendar.getTime() для русской локали выводит: Tue Nov 10 13:06:00 GMT 2015Для даты можно вот так (выдаст "10 нояб. 2015г." или "10.11.2015" по идее): Код: java 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2015, 17:58 |
|
Интернационализация даты
|
|||
---|---|---|---|
#18+
chpashaскаку сразу, вопросом особо не заморачивался, потому возможно не в курсе про более оптимальные решения 1) есть android.text.format.DateFormat.getBestDateTimePattern() - он только в последних апи есть, не помню с какой. если ограничение не устраивает, можешь покопать его код. Похоже он делает примерно то, что надо, но на сколько хорошо не могу сказать 2) храни формат в локализованных строках de_DE/dateformats.xml -> <string name="shortDateFormat">dd.MM.yyyy</string> en_US/dateformats.xml -> <string name="shortDateFormat">MM/dd/yyyy</string> 1. Не подходит - у меня более ранние АПИ 2. Думал об этом - но тут тоже пальцем в небо - я не знаю н-р формат даты для новой зеландии. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2015, 09:36 |
|
Интернационализация даты
|
|||
---|---|---|---|
#18+
Dim666DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.MEDIUM, Locale.getDefault()); String date = dateFormat.format(new Date()); Спасибо огромное за подсказку !!! Вот так удалось получить то что хотел: Код: java 1. 2.
А можно ли как еще отдельно получить локальные названия дня недели и месяца или их надо для каждого языка переводить? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2015, 09:55 |
|
Интернационализация даты
|
|||
---|---|---|---|
#18+
Микола ПитерскийА можно ли как еще отдельно получить локальные названия дня недели и месяца или их надо для каждого языка переводить? http://developer.android.com/intl/ru/reference/java/text/DateFormatSymbols.html ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2015, 09:59 |
|
Интернационализация даты
|
|||
---|---|---|---|
#18+
Микола ПитерскийНашел вот здесь: http://javatechniques.com/blog/dateformat-and-simpledateformat-examples/ Я по твоей ссылке не нашел ничего полезного касательно названий. См. http://developer.android.com/intl/ru/reference/java/text/DateFormatSymbols.html#getWeekdays() ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2015, 10:30 |
|
Интернационализация даты
|
|||
---|---|---|---|
#18+
wadmanМикола ПитерскийНашел вот здесь: http://javatechniques.com/blog/dateformat-and-simpledateformat-examples/ Я по твоей ссылке не нашел ничего полезного касательно названий. См. http://developer.android.com/intl/ru/reference/java/text/DateFormatSymbols.html#getWeekdays() Ну как же - я вот там выбрал все что мне нужно было: Код: java 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2015, 11:31 |
|
Интернационализация даты
|
|||
---|---|---|---|
#18+
Микола ПитерскийНу как же - я вот там выбрал все что мне нужно было: Где там названия дней недели? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2015, 11:33 |
|
Интернационализация даты
|
|||
---|---|---|---|
#18+
wadmanГде там названия дней недели? Так вот же: Код: java 1. 2. 3.
выводит "среда" Код: java 1.
выводит "ср" ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2015, 12:46 |
|
|
start [/forum/topic.php?fid=13&msg=39100319&tid=1331236]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 138ms |
0 / 0 |