import convert from '../convert' export default { getFullFileUrl(url) { return process.env.VUE_APP_FILE_URL + url }, isTypeof(option) { var value = Object.prototype.toString.call(option) if (value === '[object Undefined]') return 'undefined' else if (value === '[object String]') return 'string' else if (value === '[object Boolean]') return 'boolean' else if (value === '[object Number]') return 'number' else if (value === '[object Null]') return 'null' else if (value === '[object Object]') return 'object' else if (value === '[object Array]') return 'array' else if (value === '[object Date]') return 'date' else if (value === '[object RegExp]') return 'regexp' else if (value === '[object Function]') return 'function' }, formateTData(date, fmt) { // 字符串 if (date) { if (fmt == 'date') { return this.formatDate(date, 'yyyy-MM-dd') } else if (fmt == 'all') { return this.formatDate(date, 'yyyy-MM-dd hh:mm:ss') } else if (fmt == 'hour') { return this.formatDate(date, 'yyyy-MM-dd hh') } else if (fmt == 'time') { return this.formatDate(date, 'hh:mm') } else { return this.formatDate(date, 'yyyy-MM-dd hh:mm') } } return '' }, formatDate(date, fmt = 'yyyy-MM-dd hh:mm:ss') { // date对象 if (convert.isNull(date)) return date var padLeftZero = function (str) { return ('00' + str).substr(str.length) } if (this.isTypeof(date) === 'string') { let tmpDate = date.replace(/-/g, '/') tmpDate = tmpDate.replace(/T/g, ' ') date = new Date(tmpDate) } else if (this.isTypeof(date) == 'number') { date = new Date(date) } if (/(y+)/.test(fmt)) { fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)) } const o = { 'M+': date.getMonth() + 1, 'd+': date.getDate(), 'h+': date.getHours(), 'm+': date.getMinutes(), 's+': date.getSeconds() } for (var k in o) { if (new RegExp(`(${k})`).test(fmt)) { var str = o[k] + '' fmt = fmt.replace(RegExp.$1, RegExp.$1.length === 1 ? str : padLeftZero(str)) } } return fmt } }