Почему дата отображается по-разному на разных P C? - PullRequest
0 голосов
/ 10 января 2020

У меня странная проблема с полем типа даты. Это приложение, разработанное с помощью Spring и JPA. У меня есть очень простой ввод типа даты

<div class="form-group col-xs-10 col-sm-4 col-md-4 col-lg-3">
        <label>Start Date</label> 
        <input type="date" class="form-control needs-validation" name="startDate"
        value="${selected}">
</div>

Ничего особенного здесь. Проблема возникает при попытке попробовать это приложение на другом компьютере p c (тот же браузер, та же версия браузера, та же операционная система).

На одном компьютере p c формат даты:

enter image description here

Если я попробую эту же страницу на другом p c, то получится:

enter image description here

Я не понимаю, почему у меня другой формат даты, использующий ту же версию кода / браузера / ОС. В конце вставленная дата получена правильно, но это очень раздражает и не очень удобный формат для того, чтобы день находился посередине даты.

Может кто-нибудь дать мне несколько советов по этому вопросу?

Спасибо

Ответы [ 2 ]

1 голос
/ 10 января 2020

Поведение браузера различается

Виджет HTML input типа date отображает значение даты по своему усмотрению, причем поведение зависит от реализации веб-браузера. Чтобы процитировать Mozilla do c:

Интерфейс ввода обычно варьируется от браузера к браузеру; см. Совместимость браузера для получения дополнительной информации. В неподдерживаемых браузерах элемент управления постепенно снижается до <input type="text">.

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

Так что не имеет ничего общего с Java или вашей базой данных.

Если вы хотите больше контроля, вам нужно будет использовать другие HTML виджеты.

Со стороны Java, я предлагаю вам узнать о java .time классах. Они были покрыты много много раз, поэтому ищите, чтобы узнать больше. См. Oracle Учебное пособие .

Если вы хотите полностью построить свое веб-приложение в Java, в то время как все HTML, CSS, JavaScript, AJAX, DOM, et c. генерируется автоматически, узнайте о Vaadin .

1 голос
/ 10 января 2020

Я думаю, в ваших браузерах разные языковые настройки. Проверьте настройки каждого браузера и установите для них один и тот же язык.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...