跳到主要内容

javascript 获取前一天 后一天

· 阅读需 2 分钟
一介布衣
全栈开发者
Date curDate = new Date();
var preDate = new Date(curDate.getTime() – 24*60*60*1000); //前一天
var nextDate = new Date(curDate.getTime() + 24*60*60*1000); //后一天

这段代码的核心思路其实很简单,就是把当前时间先转换成毫秒时间戳,然后通过加减一天对应的毫秒数,得到前一天和后一天。

为什么这种写法直接有效

因为 Date.getTime() 返回的是从 Unix 时间原点开始累计的毫秒数,所以只要知道一天对应:

24 * 60 * 60 * 1000

就能直接做时间偏移。这个方法的好处是不用手工判断月份切换、跨年等情况,JavaScript 的 Date 会自动帮我们处理。

使用时要注意什么

如果你的业务只关心“日期”,这段代码已经足够好用;但如果涉及严格时区、夏令时或者必须精确到某个本地时间点,就要再结合格式化和时区策略一起考虑。对大多数普通页面逻辑、报表查询和日期切换按钮来说,它已经是非常实用的一种写法。

另外还有一个很常见的使用场景,就是日历组件、日报统计和前后翻页按钮。很多时候页面并不需要复杂的时间库,只是需要快速得到“昨天”和“明天”两个参考点。这种情况下,用时间戳偏移的方式既直观又足够轻量,也很适合作为初学日期处理时的一条基础思路。