Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在所有对象的get api中转换日期格式_Javascript_Angular_Typescript - Fatal编程技术网

Javascript 如何在所有对象的get 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

我在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) }))

我认为您需要在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:这回答了您的问题吗?