我正在使用 PrimeNg 日历模块来选择日期。我有以下代码: <p-calendar formControlName="valid_till" [dateFormat]="'mm/dd/yy'"></p-calendar>现在,当我为 eg: 选择一个日期时31st July 2020,在组件中,如果我记录该值,我将得到以下信息:Fri Jul 31 2020 00:00:00 GMT+0530 (India Standard Time)但是当我按如下方式将此值传递给服务器时:this.myService
.save(this.myForm.value, this.editId);它将日期传递为valid_till: "2020-07-30T18:30:00.000Z"并且此值作为保存在数据库中2020-07-30 23:59:59。但我必须将其另存为2020-07-31 23:59:59. 为什么会这样,我该如何保存我被选中的确切日期?我试图添加在另一篇文章中看到的偏移量newDate = new Date(date_valid_till.getTime() +date_valid_till.getTimezoneOffset() * 60000);但这再次给了我Thu Jul 30 2020 18:29:59 GMT+0530 (India Standard Time),仍然不是我想要的约会。我只需要Thu Jul 31我在日期选择器中选择的那个。PS:我使用的是 MySQL 数据库,列的类型是 DateTime。
1 回答

繁花如伊
TA贡献2012条经验 获得超12个赞
使用dataType作为string。
<p-calendar formControlName="valid_till" dataType="string"></p-calendar>
添加回答
举报
0/150
提交
取消