java日期中YYYY与yyyy的区别、格式化日期后会加一年
- 格式化日期时大多开发人员以为YYYY与yyyy的效果没什么区别。真实情况是存在区别的。
- YYYY是表示:当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,那么这周就算入下一年。
- 这个问题潜伏期比较长
SimpleDateFormat simple=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat week=new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");
//2020-12-27 12:00:00这天的日期存在的一周跨了2020年
Date time=simple.parse("2020-12-27 12:00:00");
System.err.println(simple.format(time));
System.err.println(week.format(time))
//上面的输出为
//2020-12-27 12:00:00
//2021-12-27 12:00:00