以下是一种获取最近7天日期的方法:

const days = 7; // 近7天
const week = ['日', '一', '二', '三', '四', '五', '六']; // 星期
const dateList = Array.from({ length: days }, (v, i) => i).map(day => {
  const date = new Date();
  date.setDate(date.getDate() - day);
  return date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate() + ' 星期' + week[date.getDay()];
console.log(dateList);
  • days 定义了近7天
  • week 定义了星期
  • dateList 使用了 Array.from 方法生成长度为7的数组,然后映射每个日期,并存储在新数组中
  • new Date() 用于创建一个新的Date对象
  • setDate() 方法用于设置一个月的某一天,并返回时间,从参数中减去 day ,以得到近7天的日期
  • getFullYear()getMonth()getDate() 方法用于获取年、月和日期
  • getDay() 方法用于获取星期。
  • 以上代码会打印出一个数组,其元素为最近7天的日期(年-月-日 星期几), 例如: ["2022-2-14 星期一", "2022-2-13 星期日", "2022-2-12 星期六", "2022-2-11 星期五", "2022-2-10 星期四", "2022-2-9 星期三", "2022-2-8 星期二"]

    以下是 Date 对象常用的方法:

  • new Date() :创建一个新的日期对象,可以不带参数、带一个参数或带多个参数。如果不带参数,则创建的日期是当前日期和时间;如果带一个参数,则创建的日期根据参数类型的不同分别表示时间戳或日期字符串;如果带多个参数,则分别表示年月日时分秒等。
  • getFullYear() :获取一个日期对象的年份,返回一个四位数的整数值。
  • getMonth() :获取一个日期对象的月份,返回一个表示月份的整数值。注意,月份从 0 开始计算,所以返回值的范围是 0-11。
  • getDate() :获取一个日期对象的日期,返回一个表示日期的整数值(1-31)。
  • getDay() :获取一个日期对象的星期几,返回一个表示星期几的整数值(0-6)。注意,星期日是 0,星期一是 1,以此类推。
  • getHours() :获取一个日期对象的小时,返回一个表示小时的整数值(0-23)。
  • getMinutes() :获取一个日期对象的分钟,返回一个表示分钟的整数值(0-59)。
  • getSeconds() :获取一个日期对象的秒数,返回一个表示秒数的整数值(0-59)。
  • getTime() :获取一个日期对象的时间戳,返回一个表示自 1970 年 1 月 1 日 00:00:00 UTC(协调世界时)至该日期的毫秒数。 -
  • valueOf() :与 getTime() 方法作用相同,获取一个日期对象的时间戳。
  • toDateString() :返回一个日期对象的日期部分,格式为 MM/DD/YYYY。
  • toISOString() :返回一个日期对象的字符串形式,表示 ISO 格式的日期和时间。
  • toLocaleDateString() :返回一个日期对象的本地化日期字符串。
  • toLocaleTimeString() :返回一个日期对象的本地化时间字符串。
  • toLocaleString() :返回一个日期对象的本地化日期和时间字符串。
  • toString() :返回一个日期对象的字符串形式,格式为 Day Mon DD YYYY HH:MM:SS GMT+TZ (TimeZone)。
  • 早起的年轻人 JavaScript
    私信