要使用 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 天前的日期。
希望这样的回答能够对你有所帮助。如果你还有其他问题,可以随时问我。