java 給定年份和月份 獲取該月所包含的周列表

2021-07-02 14:58:15 字數 1099 閱讀 5267

本人在工作開發中遇到了這樣乙個需求,已知年份和月份獲取該月所包含的所有周列表,於是實現了乙個不算完整的演算法計算出了該月所包含的周列表,**寫的可能比較複雜,煩請各位觀客幫忙優化。

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 獲取完...