Значение выбора даты AngularJS в установщике моделей Spring - PullRequest
1 голос
/ 10 октября 2019

Использование angularJS с полем DOB для Spring-объекта User, использование даты типа ввода в моем файле просмотра, который связан с атрибутом "user.dateOfBirth".

Всякий раз, когда я выбираю любую дату, она прекрасно подходит для просмотрасамо по себе, без проблем.

{{user.dateOfBirth}}

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

Для бывшего на AngularJS Ui, отображаемое значение - 11 октября 2019 г., 12:00:00 утра, что соответствует выбранной дате, но для модели пользователя - установка даты

public void setDateOfBirth(String dateOfBirth) { 
    //Value is coming as 2019-10-10T18:30:00.000Z 
    //which is a day behind the selected value      

    this.dateOfBirth = dateOfBirth;
}

1 Ответ

0 голосов
/ 10 октября 2019
//Value is coming as 2019-10-10T18:30:00.000Z 
//which is a day behind the selected value      

Средство выбора даты AngularJS использует местный часовой пояс при разборе даты.

Чтобы установить дату в формате UTC, используйте директиву ng-model-options:

<input type="date" ng-model="date1"
       ng-model-options="{timezone: 'UTC'}"
/>

Тогда AngularJS закодирует дату как 00:00 часов зулу вместо 00:00 часов Индии (что составляет 18:30 часов предыдущего дня).

Для получения дополнительной информации см.

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