角反应形式传递错误的日期

我正在使用 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。


一只斗牛犬
浏览 89回答 1
1回答

繁花如伊

使用dataType作为string。<p-calendar formControlName="valid_till" dataType="string"></p-calendar>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript