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
格式显示。@Kaddathorganization.effectiveDate.startDate
的值是1999-05-02T09:15:30Z
嗯,这不是你的错误所说的。。不要怀疑你的话,但是如果你在转换函数中记录value
,你会得到什么?如果没有一致的信息,我们无法帮助您editOrganizationForm
背后的表单控件是什么?如果是日期类型的输入,您的问题可能是向patchValue
提供了错误格式的日期。