use*_*649 2 datetime typescript primeng angular5 primeng-calendar
我正在使用 primeng 日历,但无法从数据库设置日期。这是我来自服务器的日期:2018-04-17T16:41:47.683
当我尝试将格式更改为“YYYY.MM.DD HH.MM”时,我在控制台上收到此错误:未捕获(承诺中):位置 2 处出现意外的文字
当我将日期时间转换为字符串时,我收到相同的错误我不知道该怎么办。请帮忙![![1]](https://i.stack.imgur.com/0ZzDp.png)
这是我的代码:
组件.html
<p-calendar id="StartDate" inputStyleClass="form-control" [showIcon]="true" showTime="true" hourFormat="24" [locale]="tr"
name="StartDate" [(ngModel)]="datex"></p-calendar>
<!-- <p-calendar id="StartDate" inputStyleClass="form-control" [showIcon]="true" showTime="true" hourFormat="24" [locale]="tr"
name="StartDate" [(ngModel)]="contentTranslate.StartDate"></p-calendar> -->
Run Code Online (Sandbox Code Playgroud)
PS:我用 ngmodel 尝试了两种方法。
组件.ts
ngOnInit() {
this.getLanguageDetail(this.contentId, this.langId); }
getLanguageDetail(contentId: number, langId: number): any {
this.contentService
.getTranslateDetail(contentId, langId)
.subscribe(x => this.detailResultFunc(x));
}
detailResultFunc(x: any): any {
if (x) {
this.contentTranslate = x;
const tmpDate: string = moment(this.contentTranslate.StartDate).format('YYYY.MM.DD HH:MM');
this.datex = tmpDate; new Date(tmpDate).toLocaleDateString(); //.toLocaleDateString().trim();
} else {
this.contentTranslate = new ContentTranslate();
}
}
Run Code Online (Sandbox Code Playgroud)
内容翻译:
export class ContentTranslate {
public StartDate: Date;
public FinishDate: Date;
public CreateDate: Date;
}
Run Code Online (Sandbox Code Playgroud)
您需要为 ngModel 变量分配一个日期而不是字符串值:
this.datex = new Date(this.contentTranslate.StartDate);
Run Code Online (Sandbox Code Playgroud)
我遇到了同样的问题,并得到了与您完全相同的错误,并通过将字符串转换为 JavaScript 日期来解决它。
| 归档时间: |
|
| 查看次数: |
6770 次 |
| 最近记录: |