You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
1.8 KiB
71 lines
1.8 KiB
function isEmpty(val) {
|
|
return typeof val === 'undefined' || val === '' || val === null
|
|
}
|
|
|
|
function formatTime(time) {
|
|
if (isEmpty(time)) {
|
|
return ''
|
|
}
|
|
var minute = 60 * 1000
|
|
var just = 3 * 60 * 1000
|
|
var onehour = 60 * 60 * 1000
|
|
var oneday = 24 * 60 * 60 * 1000
|
|
time = time.replace(getRegExp('/\s/g', 'g'), '')
|
|
var datetime = getDate(time.trim())
|
|
var gap = getDate().getTime() - datetime.getTime()
|
|
|
|
if (gap > oneday) {
|
|
return time.substring(0, 10)
|
|
} else if (gap > onehour) {
|
|
return parseInt(gap / onehour) + '小时前'
|
|
} else if (gap > onehour) {
|
|
return parseInt(gap / onehour) + '小时前'
|
|
} else if (gap > just) {
|
|
return parseInt(gap / minute) + '分钟前'
|
|
} else {
|
|
return '刚刚更新'
|
|
}
|
|
}
|
|
|
|
function formateDate(datetime) {
|
|
if (isEmpty(datetime)) {
|
|
return ''
|
|
}
|
|
var date = getDate(datetime.trim())
|
|
var today = getDate()
|
|
var dayCode = 24 * 60 * 60 * 1000
|
|
var week = ''
|
|
if (date.getTime() === today.getTime()) {
|
|
week = '(今天)'
|
|
} else if (date.getTime() === today.getTime() + dayCode) {
|
|
week = '(明天)'
|
|
} else if (date.getTime() === today.getTime() - dayCode) {
|
|
week = '(昨天)'
|
|
} else if (date.getTime() === today.getTime() + dayCode * 2) {
|
|
week = '(后天)'
|
|
} else {
|
|
week = ['(周日)', '(周一)', '(周二)', '(周三)', '(周四)', '(周五)', '(周六)'][date.getDay()]
|
|
}
|
|
if (isEmpty(week)) {
|
|
week = ''
|
|
}
|
|
return datetime + week
|
|
}
|
|
|
|
function formateAmount(amount) {
|
|
if (isEmpty(amount)) {
|
|
return ''
|
|
}
|
|
return Number(amount).toFixed(2)
|
|
}
|
|
|
|
function formateWeight(weight) {
|
|
return (parseFloat(weight) / 1000).toFixed(2)
|
|
}
|
|
|
|
module.exports = {
|
|
formateAmount: formateAmount,
|
|
formateWeight: formateWeight,
|
|
formatTime: formatTime,
|
|
formateDate: formateDate
|
|
}
|