Javascript 如何在所有对象的get api中转换日期格式
我在angular方面是新手,我通过api获取对象Javascript 如何在所有对象的get api中转换日期格式,javascript,angular,typescript,Javascript,Angular,Typescript,我在angular方面是新手,我通过api获取对象 data= [ { "Id": 4, "IssueDate": "2021-01-25T15:17:00.85", "ExpiryDate": "2021-01-25T15:25:40.263", }, { "Id": 5, "IssueDate&q
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) }))
我认为您需要在ts文件中使用以下内容作为响应
const数据=[
{
“Id”:4,
“发布日期”:“2021-01-25T15:17:00.85”,
“到期日”:“2021-01-25T15:25:40.263”,
},
{
“Id”:5,
“发布日期”:“2021-01-25T15:25:40.263”,
“过期日期”:“2021-01-25T15:25:40.263”
}
];
data.map((每个_数据)=>{
持续发布日期=新日期(每个发布日期);
const exp_date=新日期(每个数据的到期日期);
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()}`
});
控制台日志(数据)代码>否,我想在TS文件中更改它我已经添加了代码@techguy,正如您所说我在html中这样使用它:{{head.dataType=='dropDown'?tableData[head.mappedName]:head.dataType==='date'?tableData[head.mappedName]| date:'dd MM yyyyy':tableData[head.mappedProperty]}但是获取错误:解析器错误:条件表达式head.dataType=='date'?tableData[head.mappedName]| date:'dd MM yyyy':tableData[head.mappedProperty]需要表达式末尾的所有3个表达式[{{head.dataType=='dropDown'?tableData[head.mappedName]:head.dataType=='date'?tableData[head.mappedName]| date:'dd MM yyyyy':tableData[head.mappedProperty]}]我必须在(tableData)周围添加括号[head.mappedName]| date:'dd-MM-yyyy')您可以使用DatePipe。这个答案可以帮助您。Angular DatePipe:这回答了您的问题吗?