上一篇說了 LocalDate,LocalTime ,LocalDateTime的基礎使用;
本文主要是說LocalDate,LocalTime ,LocalDateTime的比較,特殊時間格式的處理,一段時間的獲取,以及設置時區問題
1、首先寫一些基礎方法
/**
* 指定時間住那換爲時間戳
* @param time 只能是時間格式,例如 HH:mm:ss、HH:mm、mm:ss 15:30:55、15:30、30:55
* @param formatter HH:mm:ss、HH:mm、mm:ss
* @return
*/
public long stringTimeToLong(String time,DateTimeFormatter formatter){
return LocalTime.parse(time,formatter).atDate(LocalDate.now()).atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();
}
/**
* 指定日期轉換爲時間戳
* @param date 只能是日期格式。例如 yyyy-MM-dd、MM-dd、yyyy-MM等 2020-07-01、2020-07、07-01
* @param formatter
* @return
*/
public long stringDateToLong(String date,DateTimeFormatter formatter){
return LocalDate.parse(date, formatter).atTime(LocalTime.now()).atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();
}
/**
* 指定日期時間轉換爲時間戳
* @param dateTime 可以是任何時間格式 例如 yyyy-MM-dd HH:mm:ss、yyyy-MM-