繁体   English   中英

ng-zorro datepicker 少了一天

[英]ng-zorro datepicker got one day less

我在我的项目中使用了 ng-zorro-antd 的 datepicker,

https://ng.ant.design/components/date-picker/en

当我选择日期和时间时,控制台将显示正确的时间和时区,例如

Mon Jun 01 2020 05:10:30 GMT+0800 (中國標準時間) {}

但是当我提交到后端时,日期时间会变成

2020-05-31T21:10:30.942Z

又少了一天,请问怎么解决?

我做了一个像下面的例子https://stackblitz.com/edit/angular-acsrm4-gmdget

先打开F12,然后选择一天点击发送,在网络参数中会看到情况。

非常感谢。

借助 moment-timezone.js(前端或后端)

  1. 在客户端获取本地时区: moment.tz(moment.tz.guess())

  2. 定义时刻日期 object: moment(yourDate.toISOString())

  3. 查找本地时区偏移: moment.tz(moment.tz.guess()).utcOffset()

  4. 设置日期 object 与本地时区设置: moment(yourDate.toISOString()).utcOffset(moment.tz(moment.tz.guess()).utcOffset())

  5. 格式化结果 ISO: format('YYYY-MM-DDTHH:mm:ss.SSS')+'Z'

单行: yourDate = moment(yourDate.toISOString()).utcOffset(moment.tz(moment.tz.guess()).utcOffset()).format('YYYY-MM-DDTHH:mm:ss.SSS')+'Z';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM