【发布时间】:2019-01-06 03:09:19
【问题描述】:
我正在使用带有响应式表单的 Angular 6,并且我试图弄清楚如何格式化从 webapi 返回的日期值。日期显示为 1973-10-10T00:00:00,我想将其格式化为 10/10/1973。下面是检索数据并显示它的代码。 webapi json dob 值为 1973-10-10T00:00:00。模型中的dob值是Date类型。
html
<input formControlName="dob" type="text" [value]="dob | date: 'MM/dd/yyyy'" class="form-control" />
装订形式
this.userInfoForm = this.fb.group({
'userId': ['', [Validators.required]],
'dob': ['', [Validators.required]]
});
加载保存
this.as.accountUserInfo(this.activeRoute$.ActiveUserId).subscribe(data => {
this.userInfoModel$ = data as UserInfoModel;
this.userInfoForm.patchValue(this.userInfoModel$);
});
api调用
accountUserInfo(userId: number) {
return this.http.post(this.url + "UserInfo", userId)
.pipe(
retry(3),
catchError(this.handleError)
)}
感谢任何有关如何将日期转换为 MM/dd/yyyy 格式的帮助或指导。将 html 设置为日期值确实使它看起来不错,但我不想使用内置的浏览器日期显示,所以我需要将其转换为字符串。
提前致谢。
【问题讨论】:
-
使用日期管道后的结果是什么
-
没有任何变化。日期仍显示为 1973-10-10T00:00:00。我什至尝试强制使用 [value]='01/01/2000' 的静态值,但它仍然是 1973-10-10T00:00:00。
-
这里有一个比stackoverflow.com/questions/39607568/…接受的更好的解决方案
-
另一个 stackoverflow 帮助了我:stackoverflow.com/questions/45330319/…
标签: angular date angular-reactive-forms