gpt4 book ai didi

typescript - Primeng日历: Set date from database

转载 作者:行者123 更新时间:2023-12-02 20:25:43 36 4
gpt4 key购买 nike

我正在使用 primeng 日历,但无法从数据库设置日期。这是我在服务器上的日期:2018-04-17T16:41:47.683

当我尝试立即将格式更改为“YYYY.MM.DD HH.MM”时,我在控制台上收到此错误:Uncaught (in promise): Unexpected literal at position 2 当我将我的日期时间转换为字符串时,我得到同样的错误,我不知道该怎么做。请帮忙![1]

这是我的代码:

Component.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> -->

ps:我用 ngmodel 两种方式都试过了。

Component.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();
}
}

内容翻译:

export class ContentTranslate {
public StartDate: Date;
public FinishDate: Date;
public CreateDate: Date;
}

最佳答案

您需要为 ngModel 变量分配一个日期值,而不是字符串值:

this.datex = new Date(this.contentTranslate.StartDate);

我遇到了同样的问题并得到了与您完全相同的错误并通过将字符串转换为 JavaScript 日期解决了它。

enter image description here

关于typescript - Primeng日历: Set date from database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50038773/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com