我正在开发 Angular 6。当新记录被保存时,我将表单值作为 JSON 存储在数据库中。如果最终用户想要显示现有记录,则从 JSON 数据填充表单组件。但是,我在转换日期值时遇到了问题。我无法正确地转换本地日期。我尝试使用 moment,但没有成功:
console.log("string Value",stringValue);
let date = moment(stringValue,"yyyy-mm-ddThh:mm:ss.fffZ");
console.log("date",date.format('DD/MM/YYY HH:mm:ss'));
字符串值输出: 2019-01-17T21:00:00.000Z
控制台实际输出: 日期 18/01/2019 01:00:00
但是预期的控制台输出应该是:日期 18/01/2019 00:00:00
我尝试了使用 "YYYY-MM-DDThh:mm:ss.fffZ",但仍然无法解决问题。
额外信息:
保存数据:
process.data = JSON.stringify(this.form.getRawValue());
save(process);
HTML(PrimeNG):
<p-calendar formControlName="startDate" dateFormat="dd.mm.yy"></p-calendar>