我想向API发出POST请求。 API期望使用以下格式的日期yyyy-MM-dd HH:mm:ss.SSS
。
我有一个请求对象,其属性类型为Date
。
当我通过发出POST请求时
this.http.post<ResponseObject>(url, objectWithDateAttribute, headers);
我的API引发错误,因为date类型的属性的JSON格式不匹配。
发出POST请求后,如何更改Date属性的JSON格式?
答案 0 :(得分:0)
API要求您可以通过在日期对象上调用toISOString()
method来获取ISO字符串。
答案 1 :(得分:0)
您的格式为yyyy-MM-dd HH:mm:ss.SSS。 让dateAttrib = new Date()。toISOString()。split('T')。join('');
答案 2 :(得分:0)
您可以使用角度DatePipe进行操作。您可以通过查看此示例示例来转换日期对象objectWithDateAttribute
。注意providers
数组,它也应该注入到constructor
内部。
import { Component } from '@angular/core';
import { DatePipe } from '@angular/common';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ],
providers : [DatePipe]
})
export class AppComponent {
someDate = new Date();
constructor(private dp : DatePipe) {
console.log(this.dp.transform(this.someDate, 'yyyy-MM-dd HH:mm:ss.SSS'))
}
}