moment计算时间查 在某时间段内 倒计时等


/*计算日期差*/
export function difTime(end) {
  let dif = moment(end).diff(moment(), 'minutes')
  let days = Math.floor(dif / (24 * 60))
  let hours = Math.floor(dif / 60) - days * 24
  let minutes = dif % 60
  return `${days}天${hours}小时${minutes}分后结束`
}

export function difSeconds(start, end) {
  let dif = end ? moment(end).diff(moment(), 'seconds') : moment(start).diff(moment(), 'seconds')
  if (dif < 0) return 'over';
  let days = Math.floor(dif / (24 * 60 * 60))
  let hours = Math.floor(dif / (60 * 60)) - days * 24
  let minutes = Math.floor(dif / 60) - days * 24 * 60 - hours * 60
  let seconds = dif % 60
  return `距离活动开始还有<br /><span style="color:red;">${days}</span><span style="color:red;">${hours}</span> 小时 <span style="color:red;">${minutes}</span><span style="color:red;">${seconds}</span>`
}

/*计算时间差*/
export function timeOut(end) {
  if (moment(end).diff(moment()) < 0) {
    return true
  }
  return false
}

/*在某段时间内*/
export function timeIn(s, e) {
  let t = moment().format('YYYY-MM-DD')
  if (moment(t + ' ' + s).diff(moment()) < 0 && moment(t + ' ' + e).diff(moment()) > 0) {
    return true
  }
  return false
}

/** 在某段时间内 */
export function timeInByDate(start, end) {
  if (moment(start).diff(moment()) < 0 && moment(end).diff(moment()) > 0) {
    return true
  }
  return false
}

/**
 * @param  {} timestamp: 时间戳:毫秒、December 17, 1995 03:24:00、1995-12-17T03:24:00
 */
export function formatTime(timestamp) {
  // var date1 = new Date('December 17, 1995 03:24:00');
  // var date2 = new Date('1995-12-17T03:24:00');
  let date = new Date(timestamp);
  var mon = date.getMonth() + 1;
  var day = date.getDate();
  return {
    year: date.getFullYear(),
    month: mon < 10 ? '0' + mon : mon,
    day: day < 10 ? '0' + day : day,
    hour: date.getHours(),
    min: date.getMinutes(),
    sec: date.getSeconds()
  }
}

/** 倒计时 */
export function untilStart(start) {
  return moment(start).diff(moment(), 'seconds')

}
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值