📜  js 昨天的日期 - Javascript (1)

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

JS 获取昨天的日期 - Javascript

在JS中获取昨天的日期可能会遇到一些比较麻烦的问题,本文将介绍几种获取昨天日期的方法。

方法一:使用Date对象

我们可以使用JS内置的Date对象来获取昨天的日期。

let today = new Date();
let yesterday = new Date(today);
yesterday.setDate(today.getDate() - 1);

console.log(yesterday);

这段代码中,我们首先创建了一个日期对象 today,然后将其赋值给 yesterday。接着,通过 setDate() 方法设置 yesterday 的日期为昨天的日期。

这种方法十分简单易懂,但有一点需要注意:如果使用 getDate() 获取当前日期的时候,可能会受到时区的影响,导致日期不准确。

方法二:使用moment.js

moment.js 是一个非常流行的JS日期库,它提供了很多方便的日期处理工具。

我们可以使用 moment.js 来获取昨天的日期,代码如下:

let today = moment().format('YYYY-MM-DD');
let yesterday = moment().subtract(1, 'days').format('YYYY-MM-DD');

console.log(yesterday);

这段代码中,我们首先获取当天的日期 today。然后,使用 moment.js 的 subtract() 方法将日期减去一天,并格式化日期输出。

moment.js 优点是使用简单,但它需要下载第三方库,可能会增加页面加载时间。

方法三:手写时间计算

这种方法比较原始,但仍然值得一提。我们可以手动计算昨天的日期,代码如下:

let today = new Date();
let yesterday = new Date(today.getTime() - 24 * 60 * 60 * 1000);

console.log(yesterday);

这段代码中,我们首先创建一个日期对象 today。接着,计算出 24 小时前的时间,将其赋值给 yesrterday

以上三种方法都可以获取昨天的日期,适合不同场合的使用。需要根据实际情况选择使用哪种方法。