📜  如何在 JavaScript 中计算昨天的日期?(1)

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

如何在 JavaScript 中计算昨天的日期?

在 JavaScript 中计算昨天的日期可以有多种方法,下面我们来介绍其中的两种方法。

方法一:使用 Date 对象

Date 是 JavaScript 内置的一个对象,它可以表示时间和日期。我们可以使用 Date 对象来计算昨天的日期。

// 获取当前时间
var today = new Date();

// 设置时间为昨天
today.setDate(today.getDate() - 1);

// 获取昨天日期的年、月、日
var year = today.getFullYear();
var month = today.getMonth() + 1; // 月份从 0 开始计数,所以要加 1
var day = today.getDate();

// 输出昨天的日期
console.log(year + '-' + month + '-' + day);

上面的代码中,我们首先通过 new Date() 获取了当前时间,然后使用 setDate() 方法将时间设置为昨天,最后通过 getFullYear()getMonth()getDate() 方法获取了昨天的年、月、日,并将它们拼接成字符串输出。

需要注意的是,setDate() 方法可以接受负数,表示向前移动时间。

方法二:使用 Moment.js 库

Moment.js 是一个流行的 JavaScript 库,用于解析、验证、处理和显示日期和时间。如果你使用 Moment.js,可以使用它提供的 API 来计算昨天的日期。

// 获取昨天的日期
var yesterday = moment().subtract(1, 'day');

// 输出昨天的日期
console.log(yesterday.format('YYYY-MM-DD'));

上面的代码中,我们首先通过 moment() 获取了当前日期和时间的 Moment 对象,然后使用 subtract() 方法将日期向前推一天,最后使用 format() 方法将日期格式化为字符串输出。

需要注意的是,Moment.js 库需要被引入到项目中才能使用。

以上就是计算 JavaScript 中昨天日期的两种方法,它们都很简单易懂,我们可以根据自己的需求选择使用。