Почему дата с datapicker angular показывает прошлый день?

340
14 января 2018, 06:35

Здравствуйте. Использую datapicker с angular material. Вот код:

<td [formGroup]="item">
 <div class="input-group">
  <div class="input-group-addon">
   <mat-datepicker-toggle mdSuffix [for]="picker"></mat-datepicker-toggle>
   <mat-datepicker #picker></mat-datepicker>
  </div>
  <input class="form-control" [matDatepicker]="picker" placeholder="Date" formControlName="date">
 </div>
</td>

Datapicker находится в форме которая при отправке отправляет его значение на сервер. Но проблема в том что значения передается за прошлый день. К примеру, я выбрал 1/18/2018, но отправило на сервер 2018-01-17T22:00:00.000Z. Странно то, что angular pipe для date конвертит дату правильно, но перед тем как вывести, у меня на сервере есть запрос на группирование по месяцу и первый день нового месяца подпадает в последний день предыдущего. Может кто-то стыкался с такой проблемой. Спасибо.

Answer 1

К примеру, я выбрал 1/18/2018, но отправило на сервер 2018-01-17T22:00:00.000Z.

Дата и время передается в формате UTC. Это значит что сервер должен воспринимать ее именно так, в формате UTC (время по Лондону). Нельзя из строки вычленять только дату и не смотреть на время. Надо рассматривать строку целиком. Это стандартный способ серилизации даты и времени в js, который избавляет от многих проблем, связанных с часовыми поясами.

READ ALSO
Метод map для копии массива

Метод map для копии массива

Каким образом метод map примененный к копии массива меняет оригинал массива clients ?

178
Parallax scroll - картинка выходит за границы блока при масштабировании

Parallax scroll - картинка выходит за границы блока при масштабировании

День добрый! Столкнулись с проблемой, с которой не получается справиться самостоятельноНа данный момент, в некоторых блоках при прокрутке...

266
Как обнаружить, что клавиша не нажата

Как обнаружить, что клавиша не нажата

Нужно проверить по keyCode, нажата ли клавиша в данный момент, не используя keyupЯ не прошу готового кода, но даже не представляю, в каком направлении...

164
Помогите разбить строчку с помощью split и обработать в JS скрипте

Помогите разбить строчку с помощью split и обработать в JS скрипте

Через AJAX вызывается PHP файл, который возвращает мне числа, разделенные через запятуюДалее мне нужно разбить их на массив и обработать

184