JavaScript实现获取最近7天日期的方法
JavaScript可以通过 Date 对象来实现获取最近7天日期的操作。
通过 Date 对象的 getTime() 方法可以获取当前时间的毫秒数。把毫秒数减去7天的毫秒数,就可以得到7天前的毫秒数。把得到的毫秒数传入 Date 对象的构造函数,即可得到7天前的日期。
// 获取当前时间的毫秒数 var now = new Date().getTime(); // 7天的毫秒数 var sevenDays = 7 * 24 * 60 * 60 * 1000; // 7天前的毫秒数 var sevenDaysAgo = now - sevenDays; // 7天前的日期 var sevenDaysAgoDate = new Date(sevenDaysAgo);
上面的代码中,sevenDaysAgoDate 就是7天前的日期。
下面,我们可以进一步把7天前的日期封装成一个函数,以便更方便的获取最近7天的日期:
// 获取最近7天的日期
function get7DaysAgoDate() {
// 获取当前时间的毫秒数
var now = new Date().getTime();
// 7天的毫秒数
var sevenDays = 7 * 24 * 60 * 60 * 1000;
// 7天前的毫秒数
var sevenDaysAgo = now - sevenDays;
// 7天前的日期
var sevenDaysAgoDate = new Date(sevenDaysAgo);
return sevenDaysAgoDate;
}
上面的代码中,get7DaysAgoDate 函数会返回7天前的日期。
我们可以通过 for 循环来获取最近7天的日期:
// 获取最近7天的日期
function get7DaysAgoDates() {
// 存储最近7天的日期
var dates = [];
// 获取当前时间的毫秒数
var now = new Date().getTime();
// 一天的毫秒数
var oneDay = 24 * 60 * 60 * 1000;
// 循环7次
for (var i = 0; i < 7; i++) {
// 获取7天前的毫秒数
var sevenDaysAgo = now - oneDay * i;
// 获取7天前的日期
var sevenDaysAgoDate = new Date(sevenDaysAgo);
// 把7天前的日期添加到 dates 数组中
dates.push(sevenDaysAgoDate);
}
return dates;
}
上面的代码中,get7DaysAgoDates 函数会返回一个数组,里面存储的是最近7天的日期。