如何使用此日期格式创建日期对象?
使用new Date("2008:05:30 15:56:01")
会导致无效日期。
谢谢!
答案 0 :(得分:1)
您可以简单地使用Spread运算符和一些字符串拆分来获得所需的结果:
let dateFrom = "2008:05:30 15:56:01"
dateFrom = dateFrom.split(" "); // split time and date
let date = new Date(...dateFrom[0].split(":"), ...dateFrom[1].split(":"));
console.log(date)

在这一行:
new Date(...dateFrom[0].split(":"), ...dateFrom[1].split(":"));
您使用展开运算符和拆分函数将"2008:05:30"
转换为2008, 05, 30
,将"15:56:01"
转换为15, 56, 01
答案 1 :(得分:0)
您可以用破折号(:
)替换前几个冒号(-
),使其足够接近{8}构造函数可识别的ISO8601格式:
new Date(...)