【发布时间】:2020-02-01 06:48:44
【问题描述】:
我使用 Bs Datepicker 在数据库中保存了一个值。但是当我以角度获取日期时,它会显示 -1 日期(例如,如果日期是 2020 年 5 月 30 日,那么它会显示 2020 年 5 月 29 日)。我不知道我做错了什么。
Example 我在做什么。
请帮帮我!!!
【问题讨论】:
标签: angular datepicker ngx-bootstrap
我使用 Bs Datepicker 在数据库中保存了一个值。但是当我以角度获取日期时,它会显示 -1 日期(例如,如果日期是 2020 年 5 月 30 日,那么它会显示 2020 年 5 月 29 日)。我不知道我做错了什么。
Example 我在做什么。
请帮帮我!!!
【问题讨论】:
标签: angular datepicker ngx-bootstrap
我遇到了同样的问题,因为我的数据库和 api 在服务器上(前端和 api 不在同一个国家)。问题是时区您需要将日期发送到带有时区的服务器并保存在数据库中。在向前端应用程序显示日期时,您需要将此日期重新转换为本地时区。您可以使用moment js 以角度转换日期格式。
另一种方法是您可以将日期作为字符串从前端应用程序接收到 api。然后将其转换为日期时间并保存到数据库。它会在您发送时保存日期。但我不喜欢这个,因为你会失去时区......
【讨论】:
您也可以在 .ts 中执行此操作:
import {DatePipe} from '@angular/common';
在发送到 db 之前的 .ts 函数中:
const dateTemp = new Date(yourPickedDate);
const finalDate = this.datepipe.transform(dateTemp, 'yyyy-MM-dd');
现在,将 finalDate 发送到 db。
【讨论】: