分享

js 本周、本月、本年、上个月 的 第一天 时间00:00

 化茧成蝶时光机 2022-12-29 发布于上海
getWeekFirstDay() {
  const date = new Date()
  const weekday = date.getDay() || 7 // 获取星期几,getDay()返回值是 0(周日) 到 6(周六) 之间的一个整数。0||7为7,即weekday的值为1-7
  date.setDate(date.getDate() - weekday + 1)// 往前算(weekday-1)天,年份、月份会自动变化
  const res = date.getTime() - date.getTime() % 86400000 - 8 * 60 * 60 * 1000
  // console.log(new Date(res))
  return res
},
getMonthFirstDay() {
  const date = new Date()
  date.setDate(1)
  const res = date.getTime() - date.getTime() % 86400000 - 8 * 60 * 60 * 1000
  // console.log(new Date(res))
  return res
},
getYearFirstDay() {
  const date = new Date()
  date.setMonth(0)
  date.setDate(1)
  const res = date.getTime() - date.getTime() % 86400000 - 8 * 60 * 60 * 1000
  // console.log(new Date(res))
  return res
},
getPreviousMonthFirstDay() {
  const date = new Date()
  const [previous_month, previous_year] = date.getMonth() !== 0 ? [date.getMonth() - 1, date.getFullYear()] : [11, date.getFullYear() - 1] // 月份0-11,如果当前是1月份,值为0,改为上一年的12月份
  date.setFullYear(previous_year)
  date.setMonth(previous_month, 1) // Date.setMonth(month, day)
  const res = date.getTime() - date.getTime() % 86400000 - 8 * 60 * 60 * 1000
  // console.log(new Date(res))
  return res
},

本周、本月、本年、上个月 的 第一天 时间00:00

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多