使用 javascript 将字符串(日期(1646764200000+0530))转换为格式(dd-mm-yyyy)的日期

Convert string(Date(1646764200000+0530)) to date in the format(dd-mm-yyyy) using javascript

我正在尝试将以下字符串转换为格式为 (dd-mm-yyyy)

的日期
let dob = /Date(1646764200000+0530)/

以上Date值以字符串形式给出, 如何使用 JavaScript 将其转换为日期, 试了很多方法,都显示无效日期错误。?

转换为 DD-MM-YYYY 需要格式化。

这是一种使用 slice() 方法提取日期部分然后将输出格式化为所需格式的方法。这假设输入日期始终采用相同的形式和长度。

let dob = /Date(1646764200000+0530)/;

let date = new Date(+(""+dob).slice(6,19)).toLocaleString('en-GB',{year:"numeric",day:"2-digit",month:"2-digit"}).split("/").join("-");

console.log(date)