Calendar cal = Calendar.getInstance();
cal.setTime(DateUtil.parse("2019-12-28","YYYY-MM-dd"));
cal.add(Calendar.DATE, 1);
System.out.println(DateUtil.formatDate(cal.getTime(), "YYYY-MM-dd"));
//为什么2019年12月28号推迟一天直接到2020年12月29号了 尝试了下 每天年底都会出现这种情况,而且是周末就会出现
是你的DateUtil代码有问题吧
public static String formatDate(Date date, String pattern) {
String formatDate = null;
if (StringUtils.isNotBlank(pattern)) {
formatDate = DateFormatUtils.format(date, pattern);
} else {
formatDate = DateFormatUtils.format(date, "yyyy-MM-dd");
}
return formatDate;
}
//上面是DateUtil里面的这个方法,
DateFormatUtils这个是引用的org.apache.commons.lang3.time
//这个是公司封装的工具类,确实是这里有问题了,不过没有找到原因,还是你厉害,一眼看出了这个工具类有问题 我用SimpleDateFormat这个就是正常的
推荐hutool工具