mirror of https://github.com/halo-dev/halo
43 lines
1.2 KiB
JavaScript
43 lines
1.2 KiB
JavaScript
import moment from 'moment'
|
|
import 'moment/locale/zh-cn'
|
|
/**
|
|
* 触发 window.resize
|
|
*/
|
|
export function triggerWindowResizeEvent() {
|
|
const event = document.createEvent('HTMLEvents')
|
|
event.initEvent('resize', true, true)
|
|
event.eventType = 'message'
|
|
window.dispatchEvent(event)
|
|
}
|
|
|
|
export function timeAgo(time) {
|
|
var currentTime = new Date().getTime()
|
|
var between = currentTime - time
|
|
var days = Math.floor(between / (24 * 3600 * 1000))
|
|
if (days === 0) {
|
|
var leave1 = between % (24 * 3600 * 1000)
|
|
var hours = Math.floor(leave1 / (3600 * 1000))
|
|
if (hours === 0) {
|
|
var leave2 = leave1 % (3600 * 1000)
|
|
var minutes = Math.floor(leave2 / (60 * 1000))
|
|
if (minutes === 0) {
|
|
var leave3 = leave2 % (60 * 1000)
|
|
var seconds = Math.round(leave3 / 1000)
|
|
return seconds + ' 秒前'
|
|
}
|
|
return minutes + ' 分钟前'
|
|
}
|
|
return hours + ' 小时前'
|
|
}
|
|
if (days < 0) return '刚刚'
|
|
if (days < 5) {
|
|
return days + ' 天前'
|
|
} else {
|
|
return moment(time).format('YYYY-MM-DD HH:mm')
|
|
}
|
|
}
|
|
|
|
export function isObject(value) {
|
|
return value && typeof value === 'object' && value.constructor === Object
|
|
}
|