JS日期减一天

在JavaScript中,我们经常会遇到需要对日期进行操作的情况,比如日期的加减、格式化等。本文将重点讨论如何对日期进行减一天的操作。
使用Date对象
在JavaScript中,我们可以使用内置的Date对象来操作日期。Date对象表示时间的特定时刻,我们可以通过构造函数来创建一个Date对象,并对其进行各种操作。
要对日期进行减一天的操作,我们可以先创建一个Date对象,然后通过将其时间戳减去一天的毫秒数来实现。具体步骤如下所示:
// 创建一个Date对象
let currentDate = new Date();
// 获取当前日期的时间戳
let timestamp = currentDate.getTime();
// 将时间戳减去一天的毫秒数(1000毫秒 * 60秒 * 60分钟 * 24小时)
let yesterdayTimestamp = timestamp - (1000 * 60 * 60 * 24);
// 创建一个新的Date对象,表示昨天的日期
let yesterdayDate = new Date(yesterdayTimestamp);
console.log(yesterdayDate);
运行上述代码,将会得到昨天的日期,并输出到控制台中。
示例代码运行结果
假设当前日期是2023年5月15日,运行上述代码后,将得到以下输出:
Sat May 14 2023 00:00:00 GMT+0800 (中国标准时间)
使用Moment.js库
在实际项目中,我们可能会遇到更复杂的日期操作需求,此时可以借助第三方库来简化操作。Moment.js是一个非常流行的日期处理库,它提供了丰富的功能和便捷的API,可以方便地对日期进行各种操作。
下面我们来看一下如何使用Moment.js库来实现日期减一天的操作:
首先,需要引入Moment.js库,可以通过CDN或者npm安装:
<script src="https://cdn.jsdelivr.net/momentjs/latest/moment.min.js"></script>
然后,可以按照以下步骤来实现日期减一天的操作:
// 使用Moment.js创建一个moment对象
let currentDate = moment();
// 减去一天
let yesterdayDate = currentDate.subtract(1, 'days');
console.log(yesterdayDate.format("YYYY-MM-DD"));
运行上述代码,将会得到昨天的日期,并格式化为”YYYY-MM-DD”的形式输出。
示例代码运行结果
假设当前日期是2023年5月15日,运行上述代码后,将得到以下输出:
2023-05-14
通过以上方法,我们可以简单、方便地实现对日期的减一天操作,无论是使用原生的Date对象还是第三方库Moment.js,都能够满足我们的需求。
极客笔记