
bug表现如上所示
bug复现如下:
public static void main(String[] args) {
//YYYY-MM-dd格式化
SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-dd");
//yyyy-MM-dd格式化
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
//模拟一个年底的时间 并转为Date
LocalDate localDate= LocalDate.of(2019,12,31);
ZonedDateTime zonedDateTime = localDate.atStartOfDay(ZoneId.systemDefault());
Date date=Date.from(zonedDateTime.toInstant());
//输出date
System.out.println(date);
//输出YYYY-MM-dd格式化的date
System.out.println(sdf.format(date));
//输出yyyy-MM-dd格式化的date
System.out.println(sdf2.format(date));
}
结果如下

原因出在YYYY-MM-dd格式化形式中的YYYY 是指这周属于的年份,如果这周跨年了,那么这周所属的年份将会是最新一年的。
4544

被折叠的 条评论
为什么被折叠?



