请修改下面代码改为秒级,const givenDate = new Date("2022-01-01"); // 假设给定时间为 2022 年 1 月 1 日const startOfDay = new Date(givenDate).setHours(0, 0, 0, 0); // 开始时间为 2022 年 1 月 1 日 0 点 0 分 0 秒const endOfDay = new Date(givenDate).setHours(23, 59, 59, 999); // 结束时间为 2022 年 1 月 1 日 23 点 59 分 59 秒 999 毫秒。
时间: 2024-03-03 14:47:18 浏览: 96
指定日期算秒
以下是将代码改为秒级的方法:
```
const givenDate = new Date("2022-01-01");
const startOfDay = Math.floor(new Date(givenDate.getFullYear(), givenDate.getMonth(), givenDate.getDate()).getTime() / 1000);
const endOfDay = Math.floor(new Date(givenDate.getFullYear(), givenDate.getMonth(), givenDate.getDate(), 23, 59, 59, 999).getTime() / 1000);
```
在这里,我们使用`Math.floor()`将毫秒级的时间戳转换为秒级的时间戳。请注意,我们在计算结束时间时使用了`23`小时、`59`分钟、`59`秒和`999`毫秒,这是为了确保我们得到的结束时间是在当天的最后一秒,而不是第二天的第一秒。
阅读全文