/**
* Parse the time to string
* @param {(object | string | number)} time
* @param {string} cFormat
* @returns {string | null}
*/functionparseTime(time, cFormat){if(arguments.length ===0||!time){returnnull}const format = cFormat ||'{y}-{m}-{d} {h}:{i}:{s}'let date
if(typeof time ==='object'){
date = time
}else{if(typeof time ==='string'){if(/^[0-9]+$/.test(time)){// support 1548221490638
time =parseInt(time)}else{// support safari
time = time.replace(newRegExp(/-/gm),'/')}}if((typeof time ==='number')&& time.toString().length ===10){
time = time *1000}
date =newDate(time)}const formatObj ={y: date.getFullYear(),m: date.getMonth()+1,d: date.getDate(),h: date.getHours(),i: date.getMinutes(),s: date.getSeconds(),a: date.getDay()}const time_str = format.replace(/{([ymdhisa])+}/g,(result, key)=>{const value = formatObj[key]// Note getDay() returns 0 on Sundayif(key ==='a'){return['日','一','二','三','四','五','六'][value]}return value.toString().padStart(2,'0')})return time_str
}