Angular 角度-指定的日期值不符合要求的格式

Angular 角度-指定的日期值不符合要求的格式,angular,typescript,Angular,Typescript,我想将日期转换为特定格式(dd/MM/yyyy),因此我创建了下面的管道 import { Pipe, PipeTransform } from '@angular/core'; import { DatePipe } from '@angular/common'; @Pipe({ name: 'dateFormat', }) export class DateFormat implements PipeTransform { transform(value: string)

我想将日期转换为特定格式(
dd/MM/yyyy
),因此我创建了下面的管道

import { Pipe, PipeTransform } from '@angular/core';
import { DatePipe } from '@angular/common';

@Pipe({
    name: 'dateFormat',
})
export class DateFormat implements PipeTransform {
    transform(value: string) {
        var datePipe = new DatePipe("fr-FR");
        return datePipe.transform(value, 'dd/MM/yyyy');
    }
}
当我这样使用它的时候

this.editOrganizationForm.patchValue({
    startDate: this.dateFormat.transform(organization.effectiveDate.startDate);
})
下面的显示是否有效

规定值“02/05/1999”不符合要求 格式为“yyyy-MM-dd”

规定值“02/05/1999”不符合要求 格式为“yyyy-MM-dd”

以“dd/MM/yyyy”格式返回日期

return datePipe.transform(值'dd/MM/yyyy')

为什么不呢

return datePipe.transform(value, 'yyyy-MM-dd');

您的值“02/05/1999”似乎已经是dd/MM/yyyy格式,您希望管道在这种情况下不更改它吗?您在哪里使用
yyyy-MM-dd
,您的日期以
dd/MM/yyyyy
格式显示。@Kaddath
organization.effectiveDate.startDate
的值是
1999-05-02T09:15:30Z
嗯,这不是你的错误所说的。。不要怀疑你的话,但是如果你在转换函数中记录
value
,你会得到什么?如果没有一致的信息,我们无法帮助您
editOrganizationForm
背后的表单控件是什么?如果是日期类型的输入,您的问题可能是向
patchValue
提供了错误格式的日期。