如果您使用的是Angular中的FormControl来处理日期,并且在JSON中得到的日期格式不是您想要的格式,您可以使用Angular的日期管道来格式化日期。
首先,您需要在模板中使用日期管道来格式化日期。以下是一个示例:
{{ myDate | date:'yyyy-MM-dd' }}
在上面的示例中,myDate是一个FormControl,date是Angular的日期管道,'yyyy-MM-dd'是您想要的日期格式。
接下来,您可以在组件中使用valueChanges方法来监听FormControl的值的变化,并在变化时将其格式化为您想要的日期格式。以下是一个示例:
import { Component, OnInit } from '@angular/core';
import { FormControl } from '@angular/forms';
@Component({
  selector: 'app-my-component',
  template: `
    
    {{ formattedDate }}
  `
})
export class MyComponent implements OnInit {
  myDate = new FormControl();
  formattedDate: string;
  ngOnInit() {
    this.myDate.valueChanges.subscribe(value => {
      this.formattedDate = new Date(value).toISOString().substring(0, 10);
      // 这里将日期格式化为ISO格式,并截取前10个字符(即yyyy-MM-dd)
    });
  }
}
在上面的示例中,myDate是一个FormControl,formattedDate是一个用于显示格式化日期的变量。在ngOnInit中,我们订阅了FormControl的valueChanges事件,并在事件回调中将日期格式化为ISO格式,并将其截取为我们想要的格式。
通过这种方式,您可以使用Angular的FormControl来处理日期,并在JSON中获得您想要的日期格式。