JavaScript Date 获取当天零点和最后的时间点

JavaScript About 612 words

第二天零点前的最后时间点

方法一

构造第二天零点的日期,然后获取其毫秒值,再减去1毫秒,用这个减去后的毫秒值构造当天最晚的那个时间点。

const now = new Date();

// 获取明天的日期(零点)
const tomorrow = new Date(now.getFullYear(), now.getMonth(), now.getDate() + 1);

// 在零点基础上减 1 毫秒,就是今天的最后时间点
const endOfDay = new Date(tomorrow.getTime() - 1);

console.log(endOfDay);

方法二

setHours(h, m, s, ms)含义

  • 24:设置为“当天的第 24 小时”
  • 0:分钟设为 0
  • 0:秒设为 0
  • -1:毫秒设为-1(会触发自动进位/退位)

endOfDay

const endOfDay = new Date(new Date().setHours(24, 0, 0, -1));

startOfDay

const startOfDay = new Date(new Date().setHours(0, 0, 0, 0));

指定日期的最晚时刻

const endOfDay = new Date(new Date('2026-01-22').setHours(24, 0, 0, -1));
Views: 17 · Posted: 2026-05-22

———         Thanks for Reading         ———

Give me a Star, Thanks:)

https://github.com/fendoudebb/LiteNote

扫描下方二维码关注公众号和小程序↓↓↓

扫描下方二维码关注公众号和小程序↓↓↓
Prev Post
Today In History
Browsing Refresh