为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

一只斗牛犬 2022-12-09 13:51:46
我正在使用 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>


查看完整回答
反对 回复 2022-12-09
  • 1 回答
  • 0 关注
  • 82 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信