用js,JavaScript计算获取近5天的数组日期

//传入的参数应为数字
				//先放减掉time天后的日期,再放依次加一天后的(time-1)个日期
			function datatime(time){
				   var myDate = new Date(); //获取当天日期
				   myDate.setDate(myDate.getDate() - time);
				   // console.log(myDate.getFullYear())//年
				   // console.log(myDate.getMonth())//月0-11
				   // console.log(myDate.getDate())//日
				   var dateArray = [];
				   var dateTemp;
				   var flag = 1;
				   // 日期格式化
				   for (var i = 0; i < time; i++) {
				    let month = 0;
					// 月小于10,在前面加‘0’;因为月从0开始,故需+1
				    if (myDate.getMonth() + 1 < 10) {
				     month = '0' + (myDate.getMonth() + 1);
				    } else {
				     month = myDate.getMonth() + 1;
				    }
				    let day = 0;
					// 日小于10,在前加0
				    if (myDate.getDate() < 10) {
				     day = '0' + myDate.getDate();
				    } else {
				     day = myDate.getDate();
				    }
					// YY-MM-DD
				    dateTemp = myDate.getFullYear() + '-' + month + '-' + day;
				    dateArray.push(dateTemp);
					console.log(dateArray)
					//若不加flag则结果都是一个日期(当前日期减time天)
					//日期 +1 天,此日期为减time天后的日期
				    myDate.setDate(myDate.getDate() + flag);
					
				   }
				   return dateArray
				  }
			//调用该函数
				let otime=datatime(5);
				console.log('最新日期',otime)

结果:

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用 JavaScript 的 Date 对象来获取一周的日期。具体步骤如下: 1. 创建一个 Date 对象,并根据当前日期和时间初始化它:const date = new Date(); 2. 使用 getDate 方法,把当前日期减 7 :const lastWeek = date.getDate() - 7; 3. 把上面的结果保存在 Date 对象中:date.setDate(lastWeek); 4. 使用 toLocaleDateString 方法,获取最终的日期字符串:const result = date.toLocaleDateString(); ### 回答2: 使用JavaScript编写获取一周日期的方法如下: 1. 首先,我们可以使用`Date`对象来获取当前的日期和时间。 ```javascript const today = new Date(); ``` 2. 接下来,我们可以使用`Date`对象的`getDay`方法来获取当前是一周的第几(星期日为0,星期一为1,依此类推)。 ```javascript const dayOfWeek = today.getDay(); ``` 3. 然后,我们可以通过计算得到距离当前日期最近的星期一和星期日的日期。 ```javascript const lastMonday = new Date(today.getTime() - (dayOfWeek - 1) * 24 * 60 * 60 * 1000); const lastSunday = new Date(today.getTime() + (7 - dayOfWeek) * 24 * 60 * 60 * 1000); ``` 4. 最后,我们可以使用`getFullYear`,`getMonth`和`getDate`方法来获取日期的年份、月份和日期。 ```javascript const lastMondayYear = lastMonday.getFullYear(); const lastMondayMonth = lastMonday.getMonth() + 1; const lastMondayDate = lastMonday.getDate(); const lastSundayYear = lastSunday.getFullYear(); const lastSundayMonth = lastSunday.getMonth() + 1; const lastSundayDate = lastSunday.getDate(); ``` 这样,通过以上的步骤,我们就可以获取最近一周的日期,并将其分别保存在`lastMondayYear`、`lastMondayMonth`、`lastMondayDate`、`lastSundayYear`、`lastSundayMonth`和`lastSundayDate`这几个变量中。 ### 回答3: 使用JavaScript编写获取一周日期的方法可以采用以下步骤: 1. 获取当前日期的时间戳,可以使用`Date.now()`函数获取当前时间的毫秒数表示。 2. 使用`Date`对象的构造函数根据当前时间戳创建一个日期对象实例。 3. 获取当前日期是星期几,`Date`对象的`getDay()`方法可以获取日期对应的星期几,其中星期日为0,星期一为1,以此类推。 4. 计算当前日期与上周末相差的数,假设上周末是星期日,则需要减去当前星期几的数,得到上周一的日期。 5. 使用循环语句,从上周一开始依次加上1获取一周内的日期。 下面是一段示例代码: ```javascript let currentDate = new Date(Date.now()); // 获取当前日期对象 let currentDay = currentDate.getDay(); // 获取当前星期几 let daysToLastSunday = currentDay === 0 ? 7 : currentDay; // 计算当前日期与上周日相差的数 let lastMonday = new Date(currentDate.getTime() - daysToLastSunday * 24 * 60 * 60 * 1000); // 计算上周一的日期 let datesInLastWeek = []; for (let i = 0; i < 7; i++) { let date = new Date(lastMonday.getTime() + i * 24 * 60 * 60 * 1000); datesInLastWeek.push(date); } ``` 以上代码会生成一个包含从上周一到上周日的日期对象数组`datesInLastWeek`,可以根据需要进一步处理或显示这些日期
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值