一、时间与时间戳的转换
获取当前时间戳: Date().now
获取当前时间: Date()
时间转时间戳:new Date(‘2019.11.18 13:30:00’).getTime()
时间戳转时间:
import moment from ‘moment’
moment(datetime).format(‘MM/DD/YYYY hh:mm:ss A’)
二、据当前时间戳显示不同时间
a、一分钟以内的显示“刚刚”;
b、大于等于一分钟且小于一小时显示x分钟前
c、1小时以上的,显示x小时前
d、非当天的显示完整日期
getDeatlineText = (date) => {
if (!date) {
return ''
}
const now = Date.now()
const span = (now - date) / 1000
const oneDay = 3600 * 24
const oneHour = 3600
const oneMin = 60
if (span > oneDay) {
return moment(date).format('YYYY-MM-DD hh:mm:ss')
}
if (span <= oneDay && span >= oneHour) {
const hours = parseInt(span / 3600)
return hours + '小时前'
}
if (span < oneHour && span > oneMin) {
const mins = parseInt(span / 3600 * 60)
return mins + '分钟前'
}
if (span < oneMin && span > 0) {
return '刚刚'
}
}