时间戳转换和计算

一、时间与时间戳的转换
获取当前时间戳: 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’)
时间戳转换和计算_第1张图片

二、据当前时间戳显示不同时间

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 '刚刚'
    }
  }

你可能感兴趣的:(时间戳转换和计算)