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)
在我的项目中,我有 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)