Angular 如何在typescript中将日期转换为字符串格式yyyy mm dd

Angular 如何在typescript中将日期转换为字符串格式yyyy mm dd,angular,typescript,date,Angular,Typescript,Date,如何将日期转换为typescript中的字符串格式yyyy-mm-dd 现在我得到的日期是2017年3月24日星期五00:00:00 GMT-0400(东部夏令时) 我只需要格式为“2017-03-24”的日期 如果使用Angular,则不需要任何时区和时区转换,您可以将DatePipe或FormatDate导入到component.ts中来处理该问题。您可以阅读更多关于可以作为参数传递的各种参数的信息 1) 日期管道: import { DatePipe } from '@angular/co

如何将日期转换为typescript中的字符串格式yyyy-mm-dd

现在我得到的日期是2017年3月24日星期五00:00:00 GMT-0400(东部夏令时)

我只需要格式为“2017-03-24”的日期
如果使用Angular,则不需要任何时区和时区转换,您可以将DatePipe或FormatDate导入到component.ts中来处理该问题。您可以阅读更多关于可以作为参数传递的各种参数的信息

1) 日期管道:

import { DatePipe } from '@angular/common';

export class SampleComponent implements OnInit {   

constructor(private datePipe: DatePipe) {}

  transformDate(date) {
    return this.datePipe.transform(date, 'yyyy-MM-dd');
  }
}
不要忘记将DatePipe添加到模块中的提供程序中

providers: [DatePipe]
2) 形成日期:

import { formatDate } from '@angular/common';

export class SampleComponent implements OnInit {

  constructor(@Inject(LOCALE_ID) private locale: string) {}

  transformDate(date) {
    return formatDate(date, 'yyyy-MM-dd', this.locale);
  }
}

向我们展示迄今为止的代码如果使用Angular,则应使用日期管道。看看这个问题,它几乎是一样的(假设你使用的是Angular):管道不能被注入,它们必须被实例化(或者实例化,然后通过令牌或工厂注入)。我尝试了第一种有效的方法。谢谢-@wentjunCool,@shinny!祝你的项目一切顺利,伙计!