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天的日期。