Calendar calendar = Calendar.getInstance(); //設置星期一為一周開始的第一天 calendar.setFirstDayOfWeek(Calendar.MONDAY); //獲得當前的時間戳 calendar.setTimeInMillis(System.currentTimeMillis()); //獲得當前日期屬於今年的第幾周 int weekOfYear = calendar.get(Calendar.WEEK_OF_YEAR);
使用MySQL函數YEARWEEK和WEEKOFYEAR也可計算,但有個規則是第一周的天數如果不超過3天則視為第0周。
YEARWEEK默認星期日為一周的開始,需要加一個參數YEARWEEK(date[,mode]),mode默認是0,當mode=1時表示周一是每周的第一天