java8 DateTimeFormatter LocalDateTime

jdk1.8中新增了 LocalDate 與 LocalDateTime等類來解決日期處理方法,同時引入了一個新的類DateTimeFormatter來解決日期格式化問題。
LocalDateTime,DateTimeFormatter兩個類都沒有線程問題,只要你自己不把它們創建爲共享變量就沒有線程問題。

格式化:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM月dd日 HH:mm");
DateTimeFormatter formatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS");

LocalDateTime dateTime= LocalDateTime.parse(beginDateStr, formatter1);

String format = formatter.format(dateTime);

(注意,格式化表達式需要完全保持一致,否則會報錯;) 

java.time.format.DateTimeParseException: Text '2017-09-25 19:00:00.000' could not be parsed at index 23

計算時間差:

LocalDateTime now = LocalDateTime.now();
System.out.println("計算兩個時間的差:");
LocalDateTime end = LocalDateTime.now();
Duration duration = Duration.between(now,end);
long days = duration.toDays(); //相差的天數
long hours = duration.toHours();//相差的小時數
long minutes = duration.toMinutes();//相差的分鐘數
long millis = duration.toMillis();//相差毫秒數
long nanos = duration.toNanos();//相差的納秒數
System.out.println(now);
System.out.println(end);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章