/**
* Parse the time to string
* @param {(Object|string|number)} time
* @param {string} cFormat
* @returns {string}
*/functionparseTime(time, cFormat){if(arguments.length ===0){returnnull}const format = cFormat ||'{y}-{m}-{d} {h}:{i}:{s}'let date
if(typeof time ==='object'){
date = time
}else{if((typeof time ==='string')&&(/^[0-9]+$/.test(time))){
time =parseInt(time)}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(/{(y|m|d|h|i|s|a)+}/g,(result, key)=>{let value = formatObj[key]// Note: getDay() returns 0 on Sundayif(key ==='a'){return['日','一','二','三','四','五','六'][value ]}if(result.length >0&& value <10){
value ='0'+ value
}return value ||0})return time_str
}
functionformateDate(){//获取年份if(/(y+)/.test(fmt)){
fmt = fmt.replace(RegExp.$1,(date.getFullYear()+'').substr(4- RegExp.$1.length));}let o ={'M+': date.getMonth()+1,'d+': date.getDate(),'h+': date.getHours(),'m+': date.getMinutes(),'s+': date.getSeconds()};for(let k in o){if(newRegExp(`(${k})`).test(fmt)){let str = o[k]+'';
fmt = fmt.replace(RegExp.$1,(RegExp.$1.length ===1)? str :padLeftZero(str));}}return fmt
}functionpadLeftZero(str){return('00'+ str).substr(str.length)}functionshowDate(value){//将时间戳转换成Date对象const date =newDate(value *1000);//格式化datereturnformateDate(date,'yyyy-MM-dd hh:mm:ss')}