返回本章節
返回作業目錄
需求說明:
按“yyyy-MM-dd”格式輸入一個字符串型日期,然後輸出這個日期爲本年中的第幾周。
實現思路:
使用SimpleDateFormat格式化輸入參數。
Calendar下的靜態屬性WEEK_OF_YEAR返回本日期在本年份中的星期。
實現代碼:
//獲得字符串時間如“2018-05-12”爲當前年的第幾周
public static int getWeekOfYear(String date){
try {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
//設置每週的第一天爲星期一
cal.setFirstDayOfWeek(Calendar.MONDAY);
cal.setMinimalDaysInFirstWeek(1); //設置每週最少爲1天
cal.setTime(df.parse(date));
return cal.get(Calendar.WEEK_OF_YEAR);
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}