js计算距离特定日期多少周多少天

特定日期:2022-1-1

  • 今天是2022-1-3,则显示 3天

  • 今天是2022-1-7,则显示 1周

  • 今天是2022-1-8,则显示 1周 1天

<script>
			console.log("forthSet('2022-1-1')=====",forthSet('2022-1-27'));
			function forthSet(startDay) {
				// 根据给定的时间字符串,得到特定的时间
				var start = new Date(startDay);
				var s_t = start.getTime();
				var end = new Date();
				var e_y = end.getFullYear();
				var e_m = (end.getMonth() + 1).toString()
				var e_d = end.getDate().toString()
				var e_t = new Date(e_y+'-'+e_m+"-"+e_d).getTime();
				var oneDay=1*24*60*60*1000;
				var days=(e_t-s_t)/oneDay+1;
				var weekNum=parseInt(days/7);
				var dayNum=days-weekNum*7;
				if(weekNum==0){
					return dayNum+"天"
				}else if(dayNum==0){
					return weekNum+'周'
				}else{
					return weekNum+'周'+"  "+dayNum+"天"
				}
				
			}
</script>

注意:如果new Date()  传入参数为2022-01-02,会自动加上8小时, 而显示2022-1-2则不会

猜你喜欢

转载自blog.csdn.net/LzzMandy/article/details/122733852
今日推荐