js處理日期,獲取十五天的日期,格式化日期

<!DOCTYPE html><!--只是本身在網上找的 而後本身整理了一下的工具類-->
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<script type="application/javascript">
			//格式化日期
			Date.prototype.Format = function (fmt) {
				var o = {
				    "M+": this.getMonth() + 1, //月份
					"d+": this.getDate(), //日
					"h+": this.getHours(), //小時
					"m+": this.getMinutes(), //分
					"s+": this.getSeconds(), //秒
					"q+": Math.floor((this.getMonth() + 3) / 3), //季度
					"S": this.getMilliseconds() //毫秒
				};
				if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
				for (var k in o)
				    if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
				return fmt;
				}
			//使用
			var sdfDate  = new Date().Format("MM月dd日");
			//獲取兩個時間之間的日期 並格式化
			function getBetween(day1, day2) { 
			  var dateArr = new Array();
			 // var currentDate;
			  var getDate = function(str) {  
			       var tempDate = new Date();  
			       var list = str.split("-");  
			       tempDate.setFullYear(list[0]);  
			       tempDate.setMonth(list[1] - 1);  
			       tempDate.setDate(list[2]); 
			       return tempDate;  
			   }  
			   var date1 = getDate(day1);  
			   var date2 = getDate(day2);  
			   if (date1 > date2) {  
			       var tempDate = date1;  
			       date1 = date2;  
			       date2 = tempDate;  
			   }  
			   date1.setDate(date1.getDate() + 1);  
			   var dateArr = [];  
			   var i = 0;  
			   while (!(date1.getFullYear() == date2.getFullYear()  
			           && date1.getMonth() == date2.getMonth() && date1.getDate() == date2  
			           .getDate())) {  
			        var dayStr =date1.getDate().toString();  
			           if(dayStr.length ==1){  
			               dayStr="0"+dayStr;  
			       }  
			    dateArr[i] = (date1.getMonth() + 1) + "月"+ dayStr+"日"; 
			       i++;  
			       date1.setDate(date1.getDate() + 1);  
			   }  
			    currentDate = new Date(day1).Format('MM月dd日')  ;
			    dateArr.push(currentDate)
			   return dateArr;  
			}
			console.log(getBetween("2017-9-30","2017-9-10"));
			
			//獲取今天到前十五天之間的日期
			var starTime;
			var endTime;
			function getDay(){
				//獲取當前日期
				starTime= new Date().Format("yyyy-MM-dd");//Format("輸入你想要的時間格式:yyyy-MM-dd,yyyyMMdd")
				//結束時間
				var date = new Date();//獲取當前時間
				date.setDate(date.getDate()-15);//設置天數 15 天
				endTime = date.Format("yyyy-MM-dd"); //加完15天之後的時間
			}
			getDay();
			console.log(getBetween(endTime,starTime));
		</script>
	</body>
</html>
相關文章
相關標籤/搜索