2020-12-28 转成 202101
public static String getWeekAndYear(String date) {
Map<String,Integer> result = new HashMap<String,Integer>();
Calendar cal = Calendar.getInstance();
//--设置一周的开始,默认是周日,这里设置成星期一
cal.setFirstDayOfWeek(Calendar.MONDAY);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat formatMon = new SimpleDateFormat("MM");
SimpleDateFormat formatYear = new SimpleDateFormat("yyyy");
Date d = null;
try {
d = format.parse(date);
} catch (ParseException e) {
e.printStackTrace();
}
cal.setTime(d);
int month = Integer.valueOf(formatMon.format(d));
int year = Integer.valueOf(formatYear.format(d));
int week = cal.get(Calendar.WEEK_OF_YEAR);
result.put("week", week);
String res;
if(week == 1 && month == 12){
result.put("year", year + 1);
res = year + 1 + ((week + "").length() == 1 ? "0" : "") + week;
}else{
result.put("year", year);
res = year + ((week + "").length() == 1 ? "0" : "") + week;
}
return res;
}
public static void main(String[] args) throws ParseException {
String today = "2020-12-25";
System.out.println(getWeekAndYear(today));
//202101
}