js 获取当前日期前30天日期-掘金

要使用 JavaScript 获取当前日期前30天的日期,可以使用以下代码:

var currentDate = new Date();
var thirtyDaysAgo = new Date(currentDate.getTime() - 30 * 24 * 60 * 60 * 1000);

var year = thirtyDaysAgo.getFullYear();
var month = thirtyDaysAgo.getMonth() + 1;
var day = thirtyDaysAgo.getDate();

if (month < 10) {
  month = "0" + month;
}

if (day < 10) {
  day = "0" + day;
}

var formattedDate = year + "-" + month + "-" + day;
console.log(formattedDate);

代码中首先创建了一个 currentDate 对象,它表示当前的日期和时间。然后,创建了一个 thirtyDaysAgo 对象,它表示当前日期前30天的日期和时间。要获取当前日期前的日期,可以使用 getTime() 方法获取日期的时间戳,然后从中减去30天(以毫秒为单位的值)。

最后,使用 getFullYear()getMonth()getDate() 方法获取 thirtyDaysAgo 对象的年、月和日,并将它们格式化为一个字符串。这里将月和日的值小于10的情况进行了特殊处理,使它们能够以两位数字的格式显示。

输出的结果格式为 “年-月-日”,例如:”2022-01-26” 表示 30 天前的日期。

希望这样的回答能够对你有所帮助。如果你还有其他问题,可以随时问我。