yyyy-MM-dd和YYYY-MM-dd格式化的区别

先说结论:尽量避免使用YYYY,而尽量使用yyyy

因为YYYY对于年份的取值取得是本周所在的年份,如果是跨年周取的是第二年,而yyyy是当天所在年份

代码示例

    public static void main(String[] args) throws ParseException {
        SimpleDateFormat simpleDateFormatOne = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        SimpleDateFormat simpleDateFormatTwo = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");
        Date parse = simpleDateFormatOne.parse("2021-12-31 11:00:00");
        System.out.println(simpleDateFormatOne.format(parse));
        System.out.println(simpleDateFormatTwo.format(parse));
    }

结果

2021-12-31 11:00:00
2022-12-31 11:00:00

可以看到对于这种特殊日期,年份可能出现错误,所以尽可能避免使用YYYY

posted @ 2022-10-14 11:11  求道之愚者  阅读(85)  评论(0)    收藏  举报