powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Java+web работа с датой, как решается
44 сообщений из 44, показаны все 2 страниц
Java+web работа с датой, как решается
    #39873526
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как пример - есть в базе поле дата (на самом деле дататайм)
есть клиент, клиент - чудной. находится в России, но любит англицкий -использует англицкий хром.
как отобразить ему дату?
Код: javascript
1.
locale = navigator.browserLanguage || navigator.language || navigator.userLanguage;


говорит, что у него локаль en-US но, раз клиент чудной, любит локаль ru-RU
хотя этого не понимает - вводит дату dd.mm.yy. ну и хочет так видеть.

технически преобразовать не проблема и на сервере и на клиенте.
вопрос как это сделать? административно? заставить при регистрации выбирать ввод/отображение даты?
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873531
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Можно по типу выбора языка. Видел флаги стран вверху в уголке?
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873534
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpМожно по типу выбора языка. Видел флаги стран вверху в уголке?как вариант.
но это, как правило, говорит о том какой язык страницы выбрать. т.е. получается не совсем логично. но принято как вариант.
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873541
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадякак пример - есть в базе поле дата (на самом деле дататайм)
есть клиент, клиент - чудной. находится в России, но любит англицкий -использует англицкий хром.
как отобразить ему дату?
Код: javascript
1.
locale = navigator.browserLanguage || navigator.language || navigator.userLanguage;


говорит, что у него локаль en-US но, раз клиент чудной, любит локаль ru-RU
хотя этого не понимает - вводит дату dd.mm.yy. ну и хочет так видеть.

технически преобразовать не проблема и на сервере и на клиенте.
вопрос как это сделать? административно? заставить при регистрации выбирать ввод/отображение даты?
а причем тут ты? пусть хром сам отрисует как надо. он то точно знает в какой он локали сидит. а ты как бэкенд нет.
ааа. ты ж наверное сам всё верстаешь на бэке да.
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873543
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяговорит о том какой язык страницы выбрать
не обязательно, можно сразу в виде локали - обрати внимание на первые две записи. просто нужно объяснить пользователям, что они выбирают не просто язык, но и формат дат/чисел. Нет ну можно конечно отдельно хранить настройки для формата даты, числа и пр. но мне кажется такая гибкость не нужна без особой причины.

P. S. я кстати тоже всегда английские броузеры использую, так что прибивать локаль гвоздями просто на основании моего browserLanguage не комильфо
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873544
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
By the way:
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873563
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,
ну это слишком административно ...

andreykaTа причем тут ты? пусть хром сам отрисует как надо. он то точно знает в какой он локали сидит. а ты как бэкенд нет.
ааа. ты ж наверное сам всё верстаешь на бэке да.
я так же думал, пока не установил анлицкого лиса.
chpasha , видимо на таком и придётся остановиться

есть таблица локаль - формат даты ?
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873581
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можешь себе сам сгенерить
DateFormat.getDateInstance
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873604
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaможешь себе сам сгенерить
DateFormat.getDateInstanceне понял
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873610
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaможешь себе сам сгенерить
DateFormat.getDateInstanceспасибо ,разбрался
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873612
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaможешь себе сам сгенерить
DateFormat.getDateInstance
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
vai__#Latn---> 21/01/1970
ksb_TZ---> 21/01/1970
ksh---> 21. 1. 1970
ur_IN---> ??/?/??
ln---> 21/1/1970
en_JE---> 21/01/1970
gsw_CH---> 21.01.70
ln_CF---> 21/1/1970
en_CX---> 21/01/1970
luy_KE---> 21/01/1970
pt---> 21/01/1970
en_AT---> 21/01/1970
gl---> 21/01/70
kkj_CM---> 21/01 1970
sr__#Cyrl---> 21.1.70.
yue_CN_#Hans---> 1970/1/21
es_GQ---> 21/1/70
kn_IN---> 21/1/70
ar_YE---> ???/??/????
to---> 21/1/70
en_SX---> 21/01/1970
ga---> 21/01/1970
qu---> 21/01/1970
ru_KZ---> 21.01.1970
en_TZ---> 21/01/1970
et---> 21.01.70
en_PR---> 1/21/70
mua---> 21/1/1970
ko_KP---> 70. 1. 21.
желательно
локаль - dd.mm.yyyy
локаль1 - mm.dd.yyyy
.....
уже готовое...
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873613
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяуже готовое...
все им готовое подавай ;)
даю наколку ((SimpleDateFormat) dateFormat).toPattern()
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873614
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaвсе им готовое подавай ;)
даю наколку ((SimpleDateFormat) dateFormat).toPattern()дай уже код...
что-то лень думать....
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873618
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в наказание код на стримах


Код: java
1.
2.
3.
Arrays.stream(Locale.getAvailableLocales())
      .map(locale -> String.format("%s - %s", locale, ((SimpleDateFormat) DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT, locale)).toPattern()))
      .forEach(System.out::println);
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873675
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
желаемого получить не удалось.... куча форматов, и мешает формат времени..
попытался отсечь с помощью regex, куча вариантов слишком усложняет задачу
кому интересно и не лень
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
        final String regex = "([^,\\s]{1,})(.{1,})";
        final Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE);
        Locale[] locales = DateFormat.getAvailableLocales();
        for (Locale loc : locales) {
            String ss = String.format(loc, "%s",  ((SimpleDateFormat) DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT, loc)).toPattern());
            Matcher matcher = pattern.matcher(ss);
            if (matcher.find()) {
                System.out.println(loc.toString() + "\t\t  " + matcher.group(1));
            }
        }
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873682
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
напиши вместо getDateTimeInstance getDateInstance и будет тебе только дата - я ж думал время тоже надо
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873684
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как-то странно(внес в базу ) вот результат выборки для ru
d/M/yy pa_IN_#Guru,pa__#Gurudd.MM.y ru,tt_RU,ru_KZ,ru_MD,ru_RU,ru_BY,ru_KG,ru_UAdd.MM.yy os_RUy-MM-dd cu_RU,ce_RUyy/M/d sah_RU
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873725
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Если тебя время не интересует, то может и палочки тире в дате тоже?
Три варианта:
1. Флаги стран на все приложение
2. Личный кабинет (leonid выше скрин)
3. Только даты - выбрать очередность месяца в подформе.
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873736
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4. Унифицированное yyyy-MM-dd
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873737
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpЕсли тебя время не интересует, то может и палочки тире в дате тоже?
Три варианта:
1. Флаги стран на все приложение
2. Личный кабинет (leonid выше скрин)
3. Только даты - выбрать очередность месяца в подформе.
думал, что есть более простое решение...
наверно можно добавить
4. ввод только с помощью календаря, отображение dd-name-yyyy
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873740
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov4. Унифицированное yyyy-MM-ddэто хорошо когда день >12 числа(хотя надо знать что скрывается под MM)
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873746
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для справки
по getDateInstance
набирается 734 локали
38 вариантов отображения даты
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873747
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя4. ввод только с помощью календаря, отображение dd-name-yyyyтогда нафига эта тема?
Что хочет юзверь?
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873750
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpтогда нафига эта тема?
Что хочет юзверь?да пока это на будущее.
ради спортивного интереса сделал календарик на js ( вместо jquery), ну и понеслись вопросы..
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873756
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Тогда надо учится у других
https://www.bellinibungalows.com
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873785
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpТогда надо учится у других
https://www.bellinibungalows.com это решение уже я пробовал и увы ...
они определяют локаль с помощью типа такого
locale = navigator.browserLanguage || navigator.language || navigator.userLanguage;
и далее уже всё просто.
а если зайти из английского браузера - всё будет на англицком и язык и даты.
хотя я захожу со своего ip.
они ставят локаль по выбору флага.
но если весь сайт только на русском - а вход с английского браузера - выбор флага несколько не логичен.
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873790
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяно если весь сайт только на русском - а вход с английского браузера - выбор флага несколько не логичен.переведи
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873797
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpпереведипока только надо на русском...
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873805
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPetroNotC Sharpпереведипока только надо на русском...ты постановку задачи переведи)))
Хромает у тебя постановщик.
Выше спросил - что надо юзверю. Ты начал про себя любимого.
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873810
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpты постановку задачи переведи)))
Хромает у тебя постановщик.
Выше спросил - что надо юзверю. Ты начал про себя любимого.
это просто исследование проблемы, поиск вариантов решения, серебряной пули.
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873812
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяэто просто исследование проблемыизвини, но ПРОБЛЕМУ ты не озвучил.
И цели сделать мультиязычный сайт у тебя нет.
Постановщик хромает.
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873817
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все проблема озвучена в первом посте, и как подтверждение :
chpashaP. S. я кстати тоже всегда английские броузеры использую, так что прибивать локаль гвоздями просто на основании моего browserLanguage не комильфо
как мне кажется самым "универсальным" будет вариант выбора юзером параметров типа как у Leonid Kudryavtsev, только не по кнопке с флагом, а каким-то другим значком.
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873825
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадявсе проблема озвучена в первом посте, и как подтверждение :
chpashaP. S. я кстати тоже всегда английские броузеры использую, так что прибивать локаль гвоздями просто на основании моего browserLanguage не комильфо
как мне кажется самым "универсальным" будет вариант выбора юзером параметров типа как у Leonid Kudryavtsev, только не по кнопке с флагом, а каким-то другим значком.
Это?
21990017
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873828
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpЭто?
21990017 и типа этого.
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873829
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Они не универсалные. Они взаимосключающие Или.
А п.п. 1 ИЛИ п.п.2 сам выбирай.
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873830
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPetroNotC SharpЭто?
21990017 и типа этого.ок.
Вопрос решен. Удачи!
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873835
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpВопрос решен.можно сказать - да.
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873846
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
В моём цветочном было так:
Код: java
1.
<fmt:setBundle basename="resources.lang-resour" />
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873853
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpВ моём цветочном было так:когда определился с языком, форматом вывода - проблем нет, хотелось - автоматизировать этот акт.
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873859
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Логи. Откуда заходят. Вот тебе и языки.
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873860
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,
А браузер говорит какой язык ставить если нету греческого.
Все уже придумано.
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873912
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpЛоги. Откуда заходят. Вот тебе и языки.смотрел я эти логи- скачал базу ip-место (говорят актуальность поддерживают) - но куча ip без локализации вообще - ни страны ни региона...
да и прокси работают
в браузерах есть https://learn.javascript.ru/intl
выведут что угодно
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873921
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
По теме топика это выдача английского.
Всё.
...
Рейтинг: 0 / 0
Java+web работа с датой, как решается
    #39873927
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpПо теме топика это выдача английского.как пример...
...
Рейтинг: 0 / 0
44 сообщений из 44, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Java+web работа с датой, как решается
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]