|
|
|
Интернационализация даты
|
|||
|---|---|---|---|
|
#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=39100405&tid=1331236]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 11ms |
| total: | 154ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...