bsDatePicker vs PostgreSQL:无效日期



我收到此"无效日期"错误。当我使用 bsDatePicker 设置日期时,表单值显示

"startDate": "2019-02-08T08:57:12.000Z"

并且日期输入正确显示"08.02.2019"。

将其发送到服务器可以工作,但是刷新页面后,输入显示Invalid date,表单值显示

"startDate": "2019-02-07T22:00:00.000+0000"

甚至似乎这一天不知何故不对劲。

在PostgreSQL(使用pgAdmin 4查看数据(中,start_data字段显示2019-02-08

PostgreSQL中的数据类型start_date是DATE,也尝试使用时间戳,但仍然是相同的问题。

我也会给你一些代码:

.HTML:

<div class="form-group col-sm-6">
    <label for="contractStart">Lepingu algus</label>
    <input id="contractStart" type="text" #startDp="bsDatepicker" [bsConfig]="{ dateInputFormat: 'DD.MM.YYYY', containerClass: 'theme-red' }"
           class="form-control" placement="bottom" bsDatepicker formControlName="startDate">
</div>

我注意到如果我手动写一个日期,即 11.02.2015,startDate 的表单值将被2015-02-10T22:00:00.000Z,当我尝试将该值复制粘贴到输入中时,它会再次变得Invalid date

由于它只接受date Object因此无法绑定该值。 因此,当您绑定日期值时,请像这样操作,

startDate = '2019-02-08T08:57:12.000Z';
startDate = new Date(startDate)

现在它将值绑定到日期选取器

最新更新