为什么同样的时间格式生成就是2024-04-118T05:45:15+0800,而校验理想的是:2024-04-18T05:45:15+0800?
时间校验:
DateTimeFormatter df1 = DateTimeFormatter.ofPattern("YYYY-MM-DD'T'hh:mm:ssZ");
TemporalAccessor parse = df1.parse(string1);
System.out.println("格式化时间校验1"+parse);
{DayOfYear=27, MilliOfSecond=0, SecondOfMinute=0, MinuteOfHour=45, HourOfAmPm=5, WeekBasedYear[WeekFields[SUNDAY,1]]=2024, MonthOfYear=4, MicroOfSecond=0, OffsetSeconds=28800, NanoOfSecond=0},ISO
时间生成:
SimpleDateFormat dateFormat = new SimpleDateFormat("YYYY-MM-DD'T'hh:mm:ssZ");
String iso8601 = dateFormat.format(new Date(System.currentTimeMillis()));
System.out.println("当前时间 1 "+iso8601);
2024-04-118T05:45:15+0800