在JavaScript中获取昨天的日期,可以通过操作Date
对象来实现。以下是具体的方法和示例代码:
getTime()
值来减少一天。// 获取当前日期
let today = new Date();
// 复制当前日期对象
let yesterday = new Date(today);
// 减少一天(24小时 * 60分钟 * 60秒 * 1000毫秒)
yesterday.setTime(yesterday.getTime() - (24 * 60 * 60 * 1000));
// 格式化日期为 YYYY-MM-DD
let year = yesterday.getFullYear();
let month = ("0" + (yesterday.getMonth() + 1)).slice(-2); // 月份从0开始,需要加1
let day = ("0" + yesterday.getDate()).slice(-2);
let formattedDate = `${year}-${month}-${day}`;
console.log(formattedDate); // 输出昨天的日期,例如:2023-04-04
new Date()
:创建一个新的日期对象,默认是当前日期和时间。getTime()
:返回自1970年1月1日00:00:00 UTC到指定日期的毫秒数。setTime()
:设置日期对象的毫秒数,从而改变日期。getFullYear()
、getMonth()
、getDate()
:分别获取年份、月份和日期。注意,getMonth()
返回的月份是从0开始的,所以需要加1。Date
对象默认使用本地时间,如果需要处理不同时区的日期,可能需要使用专门的库如moment.js
或date-fns
。通过上述方法,你可以轻松地在JavaScript中获取并格式化昨天的日期。
领取专属 10元无门槛券
手把手带您无忧上云