// 獲取這一周的第一天日期
calendar c = new gregoriancalendar();
c.set(calendar.year, integer.parseint(year));
c.set(calendar.week_of_year, calendar.get(calendar.week_of_year));
c.setfirstdayofweek(calendar.monday);
c.set(calendar.day_of_week, c.getfirstdayofweek());
c.set(calendar.hour, 0);
c.set(calendar.minute, 0);
c.set(calendar.second, 0);
string stime = sdf.format(c.gettime());
system.out.println("這一周的開始日期" + stime);
// 一周的結束日期
calendar c1 = new gregoriancalendar();
c1.set(calendar.year, integer.parseint(year));
c1.set(calendar.week_of_year, calendar.get(calendar.week_of_year));
c1.setfirstdayofweek(calendar.monday);
c1.set(calendar.day_of_week, c.getfirstdayofweek() + 5);
c1.set(calendar.hour, 23);
c1.set(calendar.minute, 59);
c1.set(calendar.second, 59);
string etime = sdf.format(c1.gettime());
system.out.println("這一周的結束日期" + etime);
當前日期為:2019-01-23。
控制台輸出結果如下:
計算每一周的開始日期和結束日期
header content type text html charset utf 8 date date y m d 當前日期 first 1 first 1 表示每週星期一為開始日期 0表示每週日為開始日期 w date w strtotime date 獲取當前周的第幾天 週日是0周一到週六是...
根據日期查詢這一周的所有日期
static string gewek catch parseexception e calendar cal calendar.getinstance cal.clear cal.settime date 判斷要計算的日期是否是週日,如果是則減一天計算週六的,否則會出問題,計算到下一周去了 int...
PHP 獲取某年第幾周的開始日期和結束日期的例項
獲取某年第幾周的開始日期和結束日期 param int year param int week 第幾周 public function weekday year,week 1 else 第幾周的開始時間 if week 1 else 第幾周的結束時間 weekday end strtotime 1 ...