1. 程式人生 > >獲取指定時間段裏年月日三級日歷

獲取指定時間段裏年月日三級日歷

clas func d+ 年份 enc yar get 開始 console

分別傳入開始年份(start)和結束年份(end),每一時間級都存在一個二維數組裏,最後返回的是一個6維數組。

 1 function genCalendar(start, end) {
 2         var calendar = [];
 3         start = start || 1970;
 4         end = end || new Date().getFullYear();
 5         /* 循環年 */
 6         for (var y = start; y <= end; y++) {
 7             var yArr = [];
8 yArr[2] = []; 9 yArr[0] = y.toString(); 10 yArr[1] = y + "年"; 11 12 /* 循環月 */ 13 for (var m = 1; m <= 12; m++) { 14 var mArr = []; 15 mArr[2] = []; 16 mArr[0] = m.toString(); 17
mArr[1] = m + "月"; 18 19 /* 循環日 */ 20 var days = new Date(y, m, 0).getDate(); //獲得當月總天數 21 for (var d = 1; d <= days; d++) { 22 var dArr = []; 23 dArr[0] = d.toString(); 24 dArr[1] = d + "日";
25 mArr[2].push(dArr); 26 } // deep3 27 yArr[2].push(mArr); 28 } // deep2 29 calendar.push(yArr); 30 } // deep1 31 //console.log(calendar); 32 return calendar; 33 }

獲取指定時間段裏年月日三級日歷