工作中计算周报表时,周跨年问题不可避免,对于这种问题的处理每家公司规则又各不相同。有的按这周在那一年的天数多,就把这周作为这一年的第一天,如:2017-12-31,(周日作为每周的开始),那么这一周,有1天(周日)在2017年,而剩余的6天在2018年。那么2017年就有52周!这时使用:计算任意两个日期之间的周数就能正常解决
public static LinkedHashMap twoTimeWeek(String startDate, String endDate) throws ParseException { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd")