获取指定时间戳 所在周 所在月 所在月和前一个月和后一个月 的时间

//  获取指定时间戳所在一周的时间
  function     formatDate(date) {
      const year = date.getFullYear()
      let month = date.getMonth() + 1
      let day = date.getDate()
      if (month < 10) {
        month = `0${month}`
      }
      if (day < 10) {
        day = `0${day}`
      }
      return `${year}-${month}-${day}`
    }

   function getMonthdays(timestamp) {
      let MonthDate = new Date(timestamp)
      const year = MonthDate.getFullYear()
      const month =
        MonthDate.getMonth() + 1 < 10
          ? `0${MonthDate.getMonth() + 1}`
          : MonthDate.getMonth() + 1
      let dayArr = []
      let eddDate = new Date(year, MonthDate.getMonth() + 1, 0).getDate()

      let starStamp = new Date(`${year}-${month}-01`).getTime()

      console.log(starStamp, month)

      for (let i = 0; i < eddDate; i++) {
        let val = Number(starStamp) + i * 86400000
        console.log(val)
        dayArr.push(formatDate(new Date(val)))
      }

      console.log(dayArr, eddDate)
    }   
//获取指定时间戳所在月整月的时间
   function getMonthdays(timestamp) {
      let MonthDate = new Date(timestamp)
      const year = MonthDate.getFullYear()
      const month =
        MonthDate.getMonth() + 1 < 10
          ? `0${MonthDate.getMonth() + 1}`
          : MonthDate.getMonth() + 1
      let dayArr = []
      let eddDate = new Date(year, MonthDate.getMonth() + 1, 0).getDate()

      for (let i = 1; i <= eddDate; i++) {
        dayArr.push(`${year}-${month}-${i<10?`0${i}`:i}`)
      }

      console.log(dayArr, eddDate)
    }  
// 获取指定时间戳  当前 前  后  正月的时间
 function   getMonthdays(timestamp) {
      let MonthDate = new Date(timestamp)
      const year = MonthDate.getFullYear()
      const month =
        MonthDate.getMonth() + 1 < 10
          ? `0${MonthDate.getMonth() + 1}`
          : MonthDate.getMonth() + 1
      let dayArr = []
      let eddDate = new Date(year, MonthDate.getMonth() + 1, 0).getDate()

      for (let i = 1; i <= eddDate; i++) {
        dayArr.push(`${year}-${month}-${i < 10 ? `0${i}` : i}`)
      }
      return dayArr
    }

   function getmonths(timestamp) {
      let MonthDate = new Date(timestamp)
      const year = MonthDate.getFullYear()
      const month = MonthDate.getMonth() + 1 
      let monthNum = new Date(year, month, 0)
      let starstamp = new Date(`${year}/${month}/1`).getTime()
      var timeEnd = Date.parse(monthNum)
      let boeforeMonthday = starstamp - 86400000
      let afterMonthday = timeEnd + 86400000
      const arr = [boeforeMonthday, timeEnd, afterMonthday]
      let endVal = {}
      for (let i = 0; i <= arr.length - 1; i++) {
        endVal[i] = getMonthdays(arr[i])
      }  console.log(endVal)
    }    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值