獲取一年的週曆列表

2021-08-24 20:32:23 字數 3388 閱讀 2739

public class calendarutil 

cal.setfirstdayofweek(calendar.monday);// 設定乙個星期的第一天,按中國的習慣乙個星期的第一天是星期一

int day = cal.get(calendar.day_of_week);// 獲得當前日期是乙個星期的第幾天

cal.add(calendar.date, cal.getfirstdayofweek() - day);// 根據日曆的規則,給當前日期減去星期幾與乙個星期第一天的差值

"所在周星期一的日期:" + cal.gettime());

string wk_fisrt_day = dateutil.getformatstring(cal.gettime(),"yyyymmdd");

if(integer.valueof(wk_fisrt_day) <= (year*10000+101))else

"str:" + wk_fisrt_day);

cal.getfirstdayofweek() + "-" + day + "+6="+ (cal.getfirstdayofweek() - day + 6));

cal.add(calendar.date, 6);

"所在周星期日的日期:" + cal.gettime());

string wk_end_day = dateutil.getformatstring(cal.gettime(),"yyyymmdd");

if(integer.valueof(wk_end_day) >= (year*10000+1231))else

"str:" + wk_end_day);

return map; }

/*** 返回一年的周列表

* * @param year

* @return

*/public static list> getweekchlist(integer year)else

}} catch (parseexception e)

return weeklist;

}}

public class dateutil 

public static date getdate(string datestring) throws parseexception

public static date getdate(date date, string clock) throws parseexception

public static date getdatechg_mmss(date date, string clock_mmss)

throws parseexception

public static date getdate235959(date date) throws parseexception

public static date getdateremoveclock(date date) throws parseexception

/*** 獲取年

* * @param date

* @return

*/public static int getyear(date date)

public static int gethour(date date)

public static date getyearbegindate(integer year) throws parseexception

public static date getyearenddate(integer year) throws parseexception

public static date getquarterbegindate(integer year, integer qindex)

throws parseexception else if (qindex == 1) else if (qindex == 2) else if (qindex == 3)

return dateutil.getdate(year + "-" + day);

} public static date gethalfyearbegindate(integer year, integer hindex)

throws parseexception else

} /**

* 獲取季度 對應季度1,2,3,4

* * @param date

* @return

*/public static int getquarter(date date)

/*** 獲取半年度 對應上半年,下半年

* * @param date

* @return

*/public static int gethalfyear(date date)

public static int getmonth(date date)

public static int getday(date date)

public static int getdayofweek(date date)

public static int getdayofmonth(date date)

public static int getdayofyear(date date)

public static long getdaydiff(date d1, date d2)

public static string getformatstring(date date, string format)

/*** 獲取兩個日期相差的月數

* * @param d1

* 較大的日期

* @param d2

* 較小的日期

* @return 如果d1>d2返回 月數差 否則返回0

*/public static int getmonthdiff(date d1, date d2)

public static string getdate_yyyymmdd(date date, integer days)

public static date getdate(date date, integer days)

public static void main(string args) throws parseexception

}

呼叫://獲取所選年的週曆資料

//從全域性變數中獲取所選年份的週曆資料,若有,不必重複計算

list> week_list = (list>)request.getsession().getservletcontext().getattribute(year+"_wklist");

if(week_list == null)

獲取當前上一周 上一月 上一年的時間

dateformat format new dateformat yyyy mm dd hh mm ss calendar c calendar.getinstance 1.過去七天 c.settime new date c.add calendar.date,7 date d c.gettime ...

使用GitHub的一年,寫部落格的一年

一開始的提交是好奇的,後面的提交是希望成長的,提交了一段時間後,發現github算是個老朋友,記錄著自己的 點滴,看著自己成長,內心也是有著一些感慨和觸動。老朋友,未來還是有你相伴。去年是從五六月份開始寫的,一開始寫的東西確實蠻基礎的,但是這個是給自己積累自己慢慢成長的,到了現在,一些專案的經驗和遇...

一年的思考

你真的懂研究生嗎?你真的懂導師的任務嗎?你真的明白老師的用意嗎?研一即將結束,在這6月的中旬,記錄一下對於導師的任務的理解。1 對於 首先導師會給你幾篇 讓你自己看看,找找興趣點。但是對於我這樣乙個沒有方向概念的人來說,還真的找不到興趣點,但 還是要看的。的學習不是一篇就能搞定的,也不是兩篇就能搞定...