type DatePattern = 'yyyyMMdd' | 'yyyy-MM-dd' | 'yyyyMMddHHmmss' | 'HHmmss' | 'MM月dd日' | 'MM-dd HH:mm' export class DateUtils { static formatDate(date: Date, pattern: DatePattern = 'yyyyMMdd'): string { let year = "" let month = "" let day = "" let hour = "" let minute = "" let second = "" try { year = date.getFullYear().toString(); month = ('0' + (date.getMonth() + 1)).slice(-2); day = ('0' + date.getDate()).slice(-2); hour = ('0' + date.getHours()).slice(-2); minute = ('0' + date.getMinutes()).slice(-2); second = ('0' + date.getSeconds()).slice(-2); } catch (e) { //日志获取失败 return "" } if (pattern == 'yyyy-MM-dd') { return year + '-' + month + '-' + day } else if (pattern == 'yyyyMMddHHmmss') { return year + month + day + hour + minute + second } else if (pattern == 'HHmmss') { return hour + minute + second } else if (pattern == 'MM月dd日') { return month + '月' + day + '日' } else if (pattern == 'MM-dd HH:mm') { return month + '-' + day + ' ' + hour + ':' + minute } else { return year + month + day } } }