// set function parseTime,formatTime to filter export { parseTime, formatTime } from '@/utils' function pluralize(time, label) { if (time == 1) { return time + label } return time + label + 's' } export function timeAgo(time) { const between = Date.now() / 1000 - Number(time) if (between < 3600) { return pluralize(~~(between / 60), ' minute') } else if (between < 86400) { return pluralize(~~(between / 3600), ' hour') } else { return pluralize(~~(between / 86400), ' day') } } // 时间戳过滤器 export function formatDate(value) { if (!value){ return "---" }else{ let date = new Date(value); let month = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1); let day = (date.getDate()+1 < 10 ? '0'+(date.getDate()) : date.getDate()); let hours = date.getHours(); if (hours < 10) hours = "0" + hours; let minutes = date.getMinutes(); if (minutes < 10) minutes = "0" + minutes; let time = date.getFullYear() + "-" + month + "-" + day + " " + hours +":" + minutes ; // + hours + ":" + minutes return time; } } /* 数字 格式化*/ export function numberFormatter(num, digits) { const si = [ { value: 1E18, symbol: 'E' }, { value: 1E15, symbol: 'P' }, { value: 1E12, symbol: 'T' }, { value: 1E9, symbol: 'G' }, { value: 1E6, symbol: 'M' }, { value: 1E3, symbol: 'k' } ] for (let i = 0; i < si.length; i++) { if (num >= si[i].value) { return (num / si[i].value + 0.1).toFixed(digits).replace(/\.0+$|(\.[0-9]*[1-9])0+$/, '$1') + si[i].symbol } } return num.toString() } export function toThousandFilter(num) { return (+num || 0).toString().replace(/^-?\d+/g, m => m.replace(/(?=(?!\b)(\d{3})+$)/g, ',')) }