本人在工作開發中遇到了這樣乙個需求,已知年份和月份獲取該月所包含的所有周列表,於是實現了乙個不算完整的演算法計算出了該月所包含的周列表,**寫的可能比較複雜,煩請各位觀客幫忙優化。
public
static
void
main(string args)
}/**
* 給定年份和月份獲取當月周列表
* @params year
* @params month
* */
private
static listgetweeks(int year, int month)
int currentmonthfirstsunday = cal.get(calendar.day_of_month);
system.out.println(currentmonthdaycount+" "+currentmonthfirstsunday+" "+lastmonthdaycount);
int sunday = currentmonthfirstsunday-7;
while (sundaynew integer[7];
for (int i = 0; i < weekarr.length; i++)
weeks.add(weekarr);
}integer firstweek = weeks.get(0);
int firstdayofweek = firstweek[0]+lastmonthdaycount;
if (firstdayofweek<=lastmonthdaycount)
}integer lastweek = weeks.get(weeks.size()-1);
int lastdayofweek = lastweek[6];
if (lastdayofweek>currentmonthdaycount)
}return weeks;
}
以上就是本人** 控制台輸出如下
31 3 30
27~3日
4~10日
11~17日
18~24日
25~31日
JS 獲取當前年份,月份
function dohandledate return tyear m function dohandleyear tyear function dohandlemonth return m 獲取完整的日期 var date new date var year date.getfullyear v...
python實現月份和年份 n
需求是,要返回 x年xx月xx日的下n個月或下n個年的同一天的日期資料結構 如果下n個月沒有這一天,則返回下n個月的最後一天 比如2015年1月31日的下個月同一天是2月28日 如下 coding cp936 import datetime import calendar def add month...
js獲取當前時間是年份或月份
1 js獲取兩個日期之間相差的天數 function getdaysbetween datestring1,datestring2 2 js獲取當前時間是年份或月份 var mydate new date mydate.getyear 獲取當前年份 2位 mydate.getfullyear 獲取完...