如何创建格式为“2008:05:30 15:56:01”的日期

时间:2018-05-25 19:13:02

标签: javascript

如何使用此日期格式创建日期对象?

使用new Date("2008:05:30 15:56:01")会导致无效日期。

谢谢!

2 个答案:

答案 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(...)