我正在为我的项目使用Angular 9,Core Ui,SQL。 input type="date" (input class="form-control" type="date")
用于在html文件中显示日期。从表的日期字段中使用SQL查询选择记录时,日期显示为"2020-01-01T00:00:00"
,但日期控件中未显示任何日期。
在Right click > Inspect > Console
中,显示以下消息,
指定的值"2020-01-01T00:00:00"
不符合要求的格式"yyyy-MM-dd"
。
答案 0 :(得分:0)
粘贴以下函数,并通过将日期作为参数传递来调用该函数。它将以“ yyyy-MM-dd”格式返回日期。
ConvertDateToStringFormat(dt:Date):string{
dt = new Date(dt);
var day = ("0" + dt.getDate()).slice(-2);
var month = ("0" + (dt.getMonth() + 1)).slice(-2);
return dt.getFullYear() +"-"+ month +"-" + day;
}
答案 1 :(得分:0)
对于打字稿4或更高版本,这将起作用
///将sql date“ 2019-01-01T00:00:00” / null转换为日期类型/未定义
//不能使用“ ===”“进行比较,因为源类型为” Date |未定义”
export const ToDate =(源:日期|未定义)=>源==未定义?未定义:新日期(源!);