Java 8日期時間類的使用
阿新 • • 發佈:2020-09-07
文件:Java 8日期時間類的使用.note
連結:http://note.youdao.com/noteshare?id=d9a34268ff24557e30504b9ae5acdeac&sub=108FC0043AEE4FE59C2A35D9BE603474
LocalDateTime now = LocalDateTime.now();
System.out.println("now:"+now);
列印結果:
now:2020-09-07T14:40:55.243
本地日期和時間通過now()獲取到的總是以當前預設時區返回的,和舊API不同,LocalDateTime、LocalDate和LocalTime預設嚴格按照ISO 8601規定的日期和時間格式進行列印。
因為嚴格按照ISO 8601的格式,因此,將字串轉換為LocalDateTime就可以傳入標準格式:
LocalDateTime timeSq = LocalDateTime.parse("2020-09-07T14:40:55.243");
System.out.println("timeSq:"+timeSq);
列印結果:
timeSq:2020-09-07T14:40:55.243
注意ISO 8601規定的日期和時間分隔符是T。標準格式如下:
日期:yyyy-MM-dd
時間:HH:mm:ss
帶毫秒的時間:HH:mm:ss.SSS
日期和時間:yyyy-MM-dd'T'HH:mm:ss
帶毫秒的日期和時間:yyyy-MM-dd'T'HH:mm:ss.SSS