javascript - 从 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 点创建一个新日期。
这是在正确的轨道上吗?谢谢
解决方案
推荐阅读
- docker - Nginx 400 错误请求
- pine-script - 如何以 1.5:1 RR 比率进行 SL & TP
- php - PHP mPDF - 如何使用 CSS 样式为部分页脚创建 HTML 页脚?
- flutter - 如何自动重启data rest api,编程语言flutter
- sql - SQL / Presto SQL:在同一列中按组求和
- excel - 使用 VBA 从 Excel 发送多封带有信息作为邮件正文中的图像的 Outlook 电子邮件时出现问题
- xml - 使用 XSLT 在假期列表中查找日期(如果存在或不存在)
- python - How to subscribe a common characteristic for all the slaves connected with BLED112 in Windows 10?
- python - 非对称双 sigmoid 函数拟合 NDVI 时间序列
- powershell - Powershell 从过去 5 分钟获取行