📜  JavaScript |以 UTC 格式获取一天的开始和结束时间(1)

📅  最后修改于: 2023-12-03 15:16:08.356000             🧑  作者: Mango

JavaScript | 以 UTC 格式获取一天的开始和结束时间

有时候,我们需要获取一天的开始和结束时间,以便进行相关操作。在 JavaScript 中,我们可以使用 UTC 时间来获取这些时间。

获取一天的开始时间

我们可以使用 setUTCHours()setUTCMinutes()setUTCSeconds()setUTCMilliseconds() 方法来设置 UTC 时间的小时、分钟、秒和毫秒数。然后,我们可以使用 getTime() 方法来获取 UTC 时间戳。

以下是获取一天的开始时间的代码示例:

const now = new Date(); // 获取当前时间
const startOfDay = new Date(Date.UTC(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(), 0, 0, 0, 0)); // 设置小时、分钟、秒和毫秒数为 0
const startOfDayTimestamp = startOfDay.getTime(); // 获取 UTC 时间戳
console.log(startOfDayTimestamp); // 1624723200000

以上代码将返回当天的开始时间的 UTC 时间戳。

获取一天的结束时间

获取一天的结束时间可以使用与获取一天的开始时间相同的方法。我们需要设置 UTC 时间的小时、分钟、秒和毫秒数为 23、59、59 和 999,然后获取其对应的 UTC 时间戳。

以下是获取一天的结束时间的代码示例:

const now = new Date(); // 获取当前时间
const endOfDay = new Date(Date.UTC(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(), 23, 59, 59, 999)); // 设置小时、分钟、秒和毫秒数为 23、59、59 和 999
const endOfDayTimestamp = endOfDay.getTime(); // 获取 UTC 时间戳
console.log(endOfDayTimestamp); // 1624809599999

以上代码将返回当天的结束时间的 UTC 时间戳。

结论

以上是使用 JavaScript 获取一天的开始和结束时间的方法。我们可以根据需要自定义小时、分钟、秒和毫秒数,以便获取任何时间段的开始和结束时间。