powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Java+web работа с датой, как решается
25 сообщений из 44, страница 1 из 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
25 сообщений из 44, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Java+web работа с датой, как решается
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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