//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'))