* 防止篡改客户端时间导致的格式化时间问题
// > npm install moment-timezone import Moment from 'moment-timezone' export function fmtDate (date, fmt) { if (!date) return '--' let moment = Moment.tz.setDefault('Asia/Beijing') date = moment(date) const opt = { 'y+': date.year().toString(), // 年 'M+': (date.month() + 1).toString(), // 月 'd+': date.date().toString(), // 日 'H+': date.hour().toString(), // 时 'm+': date.minute().toString(), // 分 's+': date.seconds().toString() // 秒 } // 兼容重写 const padStart = (string, targetLength, padString) => { while (string.length < targetLength) { string = padString + string } return string } for (let k in opt) { let ret = new RegExp('(' + k + ')').exec(fmt) if (ret) fmt = fmt.replace(ret[1], (ret[1].length === 1) ? (opt[k]) : padStart(opt[k], ret[1].length, '0')) } return fmt }