<分区>
我有一个 Angular 应用程序
目标:我希望用户能够以西类牙语格式输入日期 (DD/MM/YYYY)。它应该以西类牙语格式显示给用户,但在将数据发送到数据库时会在后台将其转换回英语
问题:如果他们输入的前 2 位数字大于 12,则 JavaScript Date 会提示它是 NaN。
我尝试了什么:我查阅了文档并找到了方法 toLocaleDateString
和 toLocaleString
。但是,这是在日期上使用的。如果日期变为 NaN 那么我不知道该方法将如何工作?无论如何我都试过了,但它只是说Invalid Date{}
如果重要的话,我在中央时区。
typescript :
dateEnter(data) {
let dateSpanish = new Date(data).toLocaleDateString;
let dobForDB = (this.localeId == "es") ? this.myMethod(new Date(dateSpanish) : data;
}
myMethod(date: any) {
let year = date.getFullYear();
let day = date.getDate();
let month = date.getMonth() + 1;
let dateString = (this.localeId == "es") ? day.toString() + "/" + month.toString() + "/" + year.toString().substring(0, 4) : month.toString() + "/" + day.toString() + "/" + year.toString().substring(0, 4);
return dateString;
}