首页 > 解决方案 > 转换特定的字符串日期

问题描述

我有一个像28052019145051+05(DDMMYYYYHHmmss) 这样的日期字符串,而不是 Unix 时间戳。如何使用 date-fns 将其转换为日期?我已经尝试过parse(),但我收到无效日期错误。

标签: javascript

解决方案


你可以使用 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”


推荐阅读