(1)帶時區的時間類型 2021-12-16T14:05:09.202+08:00 轉換成常用的年月日時分秒 2021-12-16 14:05:09
String oldDateStr = "2021-12-16T14:05:09.202+08:00"; try{ if(!oldDateStr.contains(".")){ oldDateStr = oldDateStr.replace("+",".00+"); } //防止不帶毫秒的時間數據導致轉換異常 DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX"); Date date = df.parse(oldDateStr); DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String newDateStr = df2.format(date); System.out.println(newDateStr); }catch(Exception e){ throw new RuntimeException(e); }
(2)轉換為帶時區的時間類型
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-core</artifactId> <version>5.6.5</version> </dependency>
Date date = new Date(); String format = DateUtil.format(date, "yyyy-MM-dd'T'HH:mm:ss.SSSXXX"); System.out.println(format);