获取当天、本周、本月的日期(yyyy-MM-dd)

// 获取当天的日期
getDay() {
   var date = new Date() // 获取国际标准时间
   var y = date.getFullYear() // 获取年份
   var m = date.getMonth() + 1 // 获取月份(从0开始 要获取当前月 要+1)
   var d = date.getDate() // 获取当天的天数
   // 日和月不足两位的 补0
   m = m < 10 ? '0' + m : m
   d = d < 10 ? '0' + d : d
   var time = y + '-' + m + '-' + d
   console.log('time', time) // 2023-04-12
 }

// 获取本周的起止日期
getWeekDate(type) {
  var now = new Date()
  var nowTime = now.getTime()
  var day = now.getDay()
  var longTime = 24 * 60 * 60 * 1000
  var n = longTime * 7 * 0
  var time = 0
  if (type === 'start') { // 本周开始日期
    time = nowTime - (day - 1) * longTime + n
  }
  if (type === 'end') { // 本周结束日期
    time = nowTime + (7 - day) * longTime + n
  }
  time = new Date(time)
  var y = time.getFullYear()
  var m = time.getMonth() + 1
  var d = time.getDate()
  m = m < 10 ? '0' + m : m
  d = d < 10 ? '0' + d : d
  var dateTime = y + '-' + m + '-' + d
  return dateTime
},

// 获取本月的起止时间
// type为字符串类型,有两种选择,"s"代表开始,"e"代表结束,months为数字类型,0代表本月,-1代表上月,1代表下月
getMonth(type, months) {
  var d = new Date()
  var year = d.getFullYear()
  var month = d.getMonth() + 1
  if (Math.abs(months) > 12) {
    months = months % 12
  }
  if (months !== 0) {
    if (month + months > 12) {
      year++
      month = (month + months) % 12
    } else if (month + months < 1) {
      year--
      month = 12 + month + months
    } else {
      month = month + months
    }
  }
  month = month < 10 ? '0' + month : month
  var firstday = year + '-' + month + '-' + '01' // 本月第一天
  var lastday = '' // 本月最后一天
  if (month === '01' || month === '03' || month === '05' || month === '07' || month === '08' || month === '10' || month === '12') {
    lastday = year + '-' + month + '-' + 31
  } else if (month === '02') {
    if ((year % 4 === 0 && year % 100 !== 0) || (year % 100 === 0 && year % 400 === 0)) {
      lastday = year + '-' + month + '-' + 29
    } else {
      lastday = year + '-' + month + '-' + 28
    }
  } else {
    lastday = year + '-' + month + '-' + 30
  }
  var day = ''
  if (type === 'start') {
    day = firstday
  } else {
    day = lastday
  }
  return day
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值