日期格式化、获取两个日期之间天数、获取指定日期后一天

日期格式化

Date.prototype.format = function (format) {
  var format = format || 'YYYY-MM-DD hh:mm:ss'
  var d = this
  var obj = {
    YYYY: d.getFullYear(),
    MM: d.getMonth() + 1,
    DD: d.getDate(),
    hh: d.getHours(),
    mm: d.getMinutes(),
    ss: d.getSeconds()
  }
  for (var i in obj) {
    obj[i] = (obj[i] < 10) ? ('0' + obj[i]) : ('' + obj[i])
    format = format.replace(i, obj[i])
  }
  return format
}

获取两个日期之间的天数

 function dateDiffIncludeToday (startDateString, endDateString) {
      let separator = '-' // 日期分隔符
      let startDates = new Date(startDateString).format('YYYY-MM-DD').split(separator)
      let endDates = new Date(endDateString).format('YYYY-MM-DD').split(separator)
      let startDate = new Date(startDates[0], startDates[1] - 1, startDates[2])
      let endDate = new Date(endDates[0], endDates[1] - 1, endDates[2])
      return parseInt(Math.abs(endDate - startDate) / 1000 / 60 / 60 / 24) + 1// 把相差的毫秒数转换为天数
    }

获取指定日期的后一天

 function getNextDay (d) {
      let format = 'YYYY-MM-DD'
      d = new Date(d)
      d = +d + 1000 * 60 * 60 * 24
      d = new Date(d)
      var obj = {
        YYYY: d.getFullYear(),
        MM: d.getMonth() + 1,
        DD: d.getDate()
      }
      for (var i in obj) {
        obj[i] = (obj[i] < 10) ? ('0' + obj[i]) : ('' + obj[i])
        format = format.replace(i, obj[i])
      }
      return format
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值