前言
2020年12月26号和27号这两天,即将迎来21考研,如果我们用YYYY/MM/dd来格式化这两个日期,那考研可真是”度日如年“啊!考之前还是20年,考了个研都变成了21年。
YYYY与yyyy
这是怎么回事呢?我们用SimpleDateFormat格式化日期的时候,有YYYY/MM/dd和yyyy/MM/dd这两种格式,而YYYY和yyyy是有区别的,在官方文档中对YYYY的解释是 week-based-year,表示当天所在周属于的年份,每周以周日开始,周六结束,而每周的年份是怎么确定的呢?是以这周最后一天的所在年份为标准的!
翻看日历不难发现,27号所在周的最后一天已经是21年了,所以,若用YYYY/MM/dd格式化2020年12月27号这一天,那他已经变成了2021年12月27号,代码如下:
Calendar calendar = Calendar.getInstance()