带T、Z的日期格式
例如:2023-01-20T06:50:56.083Z
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date = sdf.parse("2023-01-20T06:50:56.083Z");
System.out.println(sdf.format(date));
不带T、Z的日期格式
例如:
2023-12-25T16:16:19.2
2023-12-25T11:37:31.82
2023-12-22T15:43:10.943
第一种方式同上面(可以解析带TZ格式也可以解析不带TZ格式,推荐)
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date = sdf.parse("2023-01-20T06:50:56.083");
System.out.println(sdf.format(date));
第二种方式(不能解析带TZ的格式,不推荐)
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dataTime = LocalDateTime.parse("2023-12-25T16:16:19.2");
System.out.println(dataTime.format(formatter));