Как получить правильное значение даты в Bs Datepicker? - PullRequest
0 голосов
/ 01 февраля 2020

Я сохранил значение в базе данных, используя Bs Datepicker. Но когда я выбираю дату в angular, она отображает -1 дату (например, если дата 30/05/2020, то она показывает 29/05/2020). Я не знаю, что я делаю неправильно.

Пример того, что я делаю.

Пожалуйста, помогите мне !!!

Ответы [ 2 ]

0 голосов
/ 01 февраля 2020

Вы можете сделать это также в ваших .ts:

import {DatePipe} from '@angular/common';

В вашей функции .ts перед отправкой в ​​db:

const dateTemp = new Date(yourPickedDate);
const finalDate = this.datepipe.transform(dateTemp, 'yyyy-MM-dd');

Теперь отправьте finalDate в db.

0 голосов
/ 01 февраля 2020

Я столкнулся с той же проблемой, как эта, потому что моя база данных и API были на сервере (интерфейс и API не были в тех же странах). проблема в часовой пояс , вам нужно отправить дату на сервер с часовым поясом и сохранить в базе данных. при отображении даты в вашем внешнем приложении вам необходимо преобразовать эту дату в местный часовой пояс. Вы можете использовать moment js для преобразования форматов даты в angular.

иначе вы можете получить дату в виде строки из внешнего приложения в API. затем преобразовать его в Datetime и сохранить в базе данных. он сохранит дату, как вы отправите. но я не буду предпочитать это, потому что вы потеряете часовой пояс ...

...