📅  最后修改于: 2023-12-03 15:08:39.579000             🧑  作者: Mango
在 JavaScript 中计算昨天的日期可以有多种方法,下面我们来介绍其中的两种方法。
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 是一个流行的 JavaScript 库,用于解析、验证、处理和显示日期和时间。如果你使用 Moment.js,可以使用它提供的 API 来计算昨天的日期。
// 获取昨天的日期
var yesterday = moment().subtract(1, 'day');
// 输出昨天的日期
console.log(yesterday.format('YYYY-MM-DD'));
上面的代码中,我们首先通过 moment()
获取了当前日期和时间的 Moment 对象,然后使用 subtract()
方法将日期向前推一天,最后使用 format()
方法将日期格式化为字符串输出。
需要注意的是,Moment.js 库需要被引入到项目中才能使用。
以上就是计算 JavaScript 中昨天日期的两种方法,它们都很简单易懂,我们可以根据自己的需求选择使用。