bsDatePicker vs PostgreSQL:无效的日期

时间:2019-02-12 09:12:43

标签: angular 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,当我尝试将值复制粘贴到输入中时,它变成{{1} }。

1 个答案:

答案 0 :(得分:0)

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

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

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