Я прочитал много сообщений на эту тему, но у меня все еще есть вопросы
Сначала я получаю ввод даты (28/09/2019) из тега ввода html, назовем его aDate
<input name="ExpireDate" ng-model="personalDetail.ExpireDate" type="date">
в Javascript
console.log(aDate)
дает Sat Sep 28 2019 00:00:00 GMT+1000 (Australian Eastern Standard Time)
console.log(aDate.toISOString())
дает 2019-09-27T14:00:00.000Z
я знаю, что они верны как первыеодин UTC + 10 раз, а второй UTC + 0 раз
, а затем я передаю aDate
приложению с пружинной загрузкой, он показывает 2019-09-27T14:00:00.000Z
, если я анализирую его в LocalDate
(чтоподдерживается postgresql) он потеряет T14:00:00.000Z
part
, тогда, если я попытаюсь преобразовать LocalDate
2019-09-27
в Java в Date
в Javascript, дата будет выходным.
мое текущее решение - использовать LocalDateTime
вместо LocalDate
, оно работало, но я действительно не хочу хранить эту информацию о времени в базе данных
есть ли способ избавиться от информации о времени в Javascript Date
?или какие-либо другие решения для решения этой
еще одна странная вещь, почему я указал type="date"
в HTML-тег ввода, он все еще дает мне дату и время?
ОБНОВЛЕНИЕ:
LocalDateTime
не работает
преобразование 2019-09-27T14:00:00.000Z
в LocalDateTime
выход 2019-09-27T14:00
но в Javascript new Date('2019-09-27T14:00')
трактует его как местное время и дает
"Fri Sep 27 2019 14:00:00 GMT+1000 (Australian Eastern Standard Time)"
"2019-09-27T04:00:00.000Z"