编辑代码

//JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出

function dateHandler(data, fmt) {
    if (!data) return "";
    var timeStr = new Date(parseInt(data));
    var fmt = fmt || "yyyy-MM-dd hh:mm:ss";
    var o = {
        "M+": timeStr.getMonth() + 1, //月份
        "d+": timeStr.getDate(), //日
        "h+": timeStr.getHours(), //小时
        "m+": timeStr.getMinutes(), //分
        "s+": timeStr.getSeconds(), //秒
        "q+": Math.floor((timeStr.getMonth() + 3) / 3), //季度
        "S": timeStr.getMilliseconds() //毫秒
    };
    // 如果 fmt 中有y,fmt中y替换为timeStr.getFullYear(),例:
    // yyyy-MM-dd hh:mm:ss 替换为 2018-MM-dd hh:mm:ss
    // yy-MM-dd hh:mm:ss 替换为 18-MM-dd hh:mm:ss
    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (timeStr.getFullYear() + "").substr(4 - RegExp.$1
        .length));
    // 下面循环原理同上
    for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) :
            (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
}
function transform(data) {
    let newData = data.split(' ')
    let newDataArr = []
    newData.map(item => {
        if (!!item) {
            newDataArr.push(item)
        }
    })
    
    let newContent = newDataArr.map(item => {
        let timeArr = item.split(':')
        if (!!timeArr[1] && !!(new Date(timeArr[1]).valueOf())) {
            console.log(new Date(timeArr[1]).valueOf())
            timeArr[1] = dateHandler(new Date(timeArr[timeArr.length - 1]).valueOf())
        }
        return timeArr.join(':')
    })
    return newContent.join('\r\n')
}
console.log(transform('确认人:simulate 确认时间:2022-05-23T14:47:10.055'))