📅  最后修改于: 2023-12-03 15:17:02.523000             🧑  作者: Mango
在JS中获取昨天的日期可能会遇到一些比较麻烦的问题,本文将介绍几种获取昨天日期的方法。
我们可以使用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 是一个非常流行的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
。
以上三种方法都可以获取昨天的日期,适合不同场合的使用。需要根据实际情况选择使用哪种方法。