Javascript 转换特定的字符串日期

Javascript 转换特定的字符串日期,javascript,Javascript,我有一个日期字符串,比如28052019145051+05(ddmmyyyhhmmss),而不是Unix时间戳。如何使用日期fns将其转换为日期?我已经尝试了parse(),但是我遇到了无效日期错误。您可以按如下方式执行此操作: var date = new Date(unix_timestamp*1000); var hours = date.getHours(); var minutes = "0" + date.getMinutes(); var seconds = "0" + da

我有一个日期字符串,比如
28052019145051+05
(ddmmyyyhhmmss),而不是Unix时间戳。如何使用日期fns将其转换为日期?我已经尝试了
parse()
,但是我遇到了无效日期错误。

您可以按如下方式执行此操作:

var date = new Date(unix_timestamp*1000);

var hours = date.getHours();

var minutes = "0" + date.getMinutes();

var seconds = "0" + date.getSeconds();

var formattedTime = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);
您可以使用substr

var str = String(28052019145051+05)
    var DD = str.substr(2, 2);
    var MM = str.substr(0, 2);
    var YY = str.substr(4, 4);
    var HH = str.substr(8, 2);
    var Mi = str.substr(10, 2);
    var SS = str.substr(12, 2);


    console.log( YY+"-" +MM+"-"+ DD+ " "+HH+":"+Mi+":"+SS)
输出:“2019-28-05 14:50:56”