export function dateFormat(time: number | Date, cFormat: string) { if(arguments.length === 0) { return null } const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}' let date; if(typeof time === 'object') { date = time }else{ if(('' + time).length === 10 && (''+time).indexOf('-') === -1 ) time = time * 1000; date = new Date(time) } var formatObj:{[index: string] : number} = { y: date.getFullYear(), m: date.getMonth() + 1, d: date.getDate(), h: date.getHours(), i: date.getMinutes(), s: date.getSeconds(), a: date.getDay() } // @ts-ignore:忽略match不被使用的报错 const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (match: string, key: string) => { const value = formatObj[key]; if(key === 'a') return ['一', '二', '三', '四', '五', '六', '日'][value - 1] if((''+value).length > 0 && value - 10 < 0) { return '0' + value } return value }) return time_str } export function isArray(o: any){ return Object.prototype.toString.call(o)=='[object Array]'; }