如何在所有对象的get api中转换日期格式



我是angular的新手,我正在通过api获取对象

data= [
{
"Id": 4,    
"IssueDate": "2021-01-25T15:17:00.85",
"ExpiryDate": "2021-01-25T15:25:40.263",
},
{
"Id": 5,
"IssueDate": "2021-01-25T15:25:40.263",
"ExpiryDate": "2021-01-25T15:25:40.263"
}
]

在这个我得到IssueDate和ExpiryDate我得到不同的格式,我想把它改成DD-MM-YYYY所以有没有办法改变两者的格式?

如果你想在UI上显示它们,可以使用日期管道。否则使用

this.data = this.data.map(d => ({ ...d, IssueDate: new Date(d.IssueDate), ExpiryDate: new Date(d.ExpiryDate) }))

我认为您需要在响应文件中使用以下内容。

const data= [
{
"Id": 4,    
"IssueDate": "2021-01-25T15:17:00.85",
"ExpiryDate": "2021-01-25T15:25:40.263",
},
{
"Id": 5,
"IssueDate": "2021-01-25T15:25:40.263",
"ExpiryDate": "2021-01-25T15:25:40.263"
}
];
data.map((each_data) => {
const issue_date = new Date(each_data.IssueDate);
const exp_date = new Date(each_data.ExpiryDate);
each_data.IssueDate = `${issue_date.getDate()}-${issue_date.getMonth()+1}-${issue_date.getFullYear()}`
each_data.ExpiryDate = `${exp_date.getDate()}-${exp_date.getMonth()+1}-${exp_date.getFullYear()}`

});
console.log(data);

最新更新