Angular 6定义Date

时间:2018-08-25 11:01:57

标签: json angular

我想向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格式?

3 个答案:

答案 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'))
  }
}