如何将日期格式从“ yyyy-MM-ddT00:00:00”转换为“ yyyy-MM-dd”

时间:2020-05-12 18:30:07

标签: angular9 core-ui

我正在为我的项目使用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"

2 个答案:

答案 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 =(源:日期|未定义)=>源==未定义?未定义:新日期(源!);

相关问题