Angular MD Datepicker未修补值



我一直在这个问题上绞尽脑汁,寻找答案,但什么也找不到。

我在我的项目中使用了Angular Material,我使用的是反应形式。我表单上的一个字段是Datepicker,问题是我无法修补该值。我从数据库中获取日期作为数字,例如:1659495600000。问题是该字段总是显示为空白。我必须把它转换成其他东西吗?

private initializeForm() {
this.userForm.controls['shippingDate'].patchValue(this.data.user.shipping.shippingDate);
}
/// The value for this (this.data.user.shipping.shippingDate) is 1659495600000 as a number.

感谢

MrRobot!

您的数据库返回日期以毫秒为单位,您可以将其转换为日期并在传递转换后的值。转换日期的示例:

var currentDate = 1659816321923;
document.write("Current date and time in milliseconds: ",currentDate);
var numDate= new Date(currentDate);
document.write("<br> Milliseconds converted to Date format: ",numDate);

更改此行:

this.userForm.get['shippingDate'].patchValue(this.formatDate(date));

使用此功能转换日期:

private formatDate(date) {
const d = new Date(date);
let month = '' + (d.getMonth() + 1);
let day = '' + d.getDate();
const year = d.getFullYear();
if (month.length < 2) month = '0' + month;
if (day.length < 2) day = '0' + day;
return [year, month, day].join('-');
}

最新更新