js 时间操作

返回昨天 xx:xx

/**
 * 
 * @param {*} data 
 * @returns **昨天**  昨天 XX:XX   **今天**  XX小时XX分钟前  **昨天及以上** 显示时间 
 */
export function timeAgo (data) {
  var newTime = new Date()
  const date = new Date(data).getTime()
  var mistiming = Math.round(new Date().getTime() - date) / 1000;
  if (Math.floor(newTime.getDay() - new Date(data).getDay()) <= 1 && Math.floor(newTime.getDay() - new Date(data).getDay()) >= 0) {
    // 天
    var days = Math.floor(newTime.getDay() - new Date(data).getDay() == 1) ? '昨天 ' : ''
    // 小时
    var leave1 = mistiming % (24 * 3600)
    // 判断总共剩余小时时间 无用
    // (var hours = days ? Math.floor(24 - new Date(data).getHours()) <= 0 ? '' : Math.floor(24 - new Date(data).getHours()) + '小时' :
    //   Math.floor(newTime.getHours() - new Date(date).getHours()) <= 0 ? '' : Math.floor(newTime.getHours() - new Date(date).getHours()) + '小时')
    var hours = days ? new Date(data).getHours() + ':' :
      Math.floor(newTime.getHours() - new Date(date).getHours()) <= 0 ? '' : Math.floor(newTime.getHours() - new Date(date).getHours()) + '小时'
    // 分钟
    var leave2 = leave1 % (3600)
    var minutes = days ? (new Date(data).getMinutes() > 10 ? new Date(data).getMinutes() : '0' + new Date(data).getMinutes()) : Math.floor(leave2 / (60)) <= 0 ? '1分钟前' : Math.floor(leave2 / (60)) + '分钟前'
    return days + hours + minutes
  } else {
    return data.substr(0, data.length - 3)
  }
}

xxxx年xx月xx日

/**
 * 
 * @param {*} date 
 * @returns xxxx年xx月xx日
 */
export function getYearDate (date) {
  date = date || new Date()
  return `${date.getFullYear() + '年'}${(date.getMonth() + 1) >= 10 ? date.getMonth() + 1 : '0' + (date.getMonth() + 1)}${date.getDate()}日`
}

返回天数

/**
 *
 * @returns 计算时间间隔天数
 */
export function countTime (start, end) {
  var date1 = new Date(start)
  var date2 = new Date(end)
  return (date2.getTime() - date1.getTime()) / (1000 * 60 * 60 * 24)
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值