java算出兩個時間差(LocalDateTime)


對象介紹

Object desc format
LocalDateTime 日期時間 yyyy-MM-dd'T'HH:mm:ss
LocalDate 日期 yyyy-MM-dd
LocalTime 時間 HH:mm:ss

獲取對象實例

Function Desc
now 獲取當前時間
of 獲取指定時間

判斷 Prefix is

Suffix desc
after 是否在傳入對象, 之后
before 是否在傳入對象, 之前
equal 相等
supported 檢查是否受支持( 字段支持, 單位支持 )

運算 Operation

Prefix plus

Prefix minus

prefix get 獲取

時間單位

Suffix Desc
nanos
seconds
hours 小時
minutes 分鍾
days
weeks
months
years

算出兩個時間之差(算出天數以及string類型改為LocalDateTime)

//獲取簽到時間
String signInTime = udhMissionApply.getSignInTime();
//把string類型改為LocalDateTime
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(signInTime, formatter);
//算出現在與簽到時間差是否超過7天
Duration duration = Duration.between(dateTime, LocalDateTime.now());
//相差的天數
long days = duration.toDays();

LocalDateTime類型轉為string類型

//插入簽到時間及地點
LocalDateTime localDateTime = LocalDateTime.now();
//LocalDateTime類型轉為string類型
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String time = df.format(localDateTime);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM