时间戳转换和计算

一、时间与时间戳的转换
获取当前时间戳: 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 '刚刚'
    }
  }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值