首页 > 解决方案 > 从 javascrip 中的特定日期获取最后一整周

问题描述

我有一个独特的问题。我允许用户将一周的开始时间设置为任何一天。对于代码,它可以是文本“星期二”或 0-6 之间的数字。我想从他们选择的开始日期获得最后一周的 2 个 unix 时间戳。所以现在是星期一。如果他们选择星期四作为他们的开始周,我想要 10 天前的 12am 和 3 天前的另一个值。

所以我有这个

      //Day club week starts on
      let startday = new Date(res.data.payload[0].startday * 1000).getDay() 
      let todaysDay = new Date().getDay() 
      let dayOffset = todaysDay - startday
      if (startday > todaysDay) {
        dayOffset = todaysDay + (7 - startday)
      }

      var endWeek = new Date()
      endWeek.setDate(endWeek.getDate() - dayOffset)

      var startWeek = new Date()
      endWeek.setDate(endWeek.getDate() - (dayOffset + 7))

但我不知道如何在 X 天前的凌晨 12 点创建一个新日期。

这是在正确的轨道上吗?谢谢

标签: javascriptdate

解决方案


推荐阅读