java 日期format字符串 dd 与 DD ,yy与YY,mm与MM
小写d是指月中的日号(1-31)
Date now = new Date();
System.out.println(DateUtil.format(now, "YYYYMMdd"));
结果:20200805
大写D是指全年天数(0-365)
Date now = new Date();
System.out.println(DateUtil.format(now, "YYYYMMDD"));
结果:202008218
小写y 是Year
大写Y 表示的是Week year(Week year 意思是当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,那么这周就算入下一年)年末的最后一周和年初的第一周可能有”惊喜“了
String date = "2019-12-31";
LocalDate localDate = LocalDate.parse(date);
System.out.println(localDate.format(DateTimeFormatter.ofPattern("YYYY-MM-dd")));
System.out.println(localDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
结果:2019-12-31
结果:2020-12-31
小写mm是小时中的分钟数
大写MM是 年中的月份
Date now = new Date();
System.out.println(DateUtil.format(now, "yyyyMMdd"));
System.out.println(DateUtil.format(now, "yyyymmdd"));
结果:
20200805
20201805
小写hh是12小时制
大写HH是24小时制
Date now = new Date();
System.out.println(DateUtil.format(now, "yyyyMMdd hh:mm:ss"));
System.out.println(DateUtil.format(now, "yyyyMMdd HH:mm:ss"));
结果:
20200805 02:21:11
20200805 14:21:11