Javascript - 如何将 DDMMYYYY 转换为格式 (YYYY-MM-DD)?

Javascript -How can I convert DDMMYYYY to format (YYYY-MM-DD)?

在我的项目中,我有 PostgreSql table,其中包含 date(数据类型日期)列。从列中收到的日期正在传递给 getData 函数。

我得到 03122021 格式的输出,我想将其转换为 2021-12-03 (YYYY-MM-DD) DATE ONLY 格式。如何进行转换?

 async getData(date){
         console.log("date is ", date);     ---->>> date is 03122021
        const d = new Date(Date.parse(date));
        console.log('d', d)                  ---->> d Invalid Date
    }

所以将字符串解析成它能识别的格式

const date = '03122021'
const d = new Date(date.replace(/(\d{2})(\d{2})(\d{4})/,'//'));
console.log(d);


const d2 = date.replace(/(\d{2})(\d{2})(\d{4})/,'--');
console.log(d2);

您可以转换 sql 查询中的日期:

SELECT TO_CHAR(dateColumn, 'yyyy-mm-dd') AS formattedDate FROM ...

我知道这不是完美的答案,但如果您始终获得这种类型的价值,那么您可以这样做

const dateValue = '03122021'
let day = dateValue.substring(0,2)
let month = dateValue.substring(2,4)
let year = dateValue.substring(4,8)
const date =`${year}-${month}-${day}`
console.log(date)