// 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, ','))
|
}
|