因為在工作上寫程式碼老是要處理跟時間相關的業務,所以將處理時間的幾個方法做下歸類。
LocalDateTime
LocalDate now = LocalDate.now(); // 獲得當前時間
LocalDate previous = now.minusDays(6); // 減當前天數
LocalDate localDate = now.plusDays(1); // 加當前天數
end = now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")); // Date轉String
time.isAfter(LocalDate.now()); // 判斷是否在之後
Date
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = sdf.format(date); // Date轉String
HuTool
使用需要新增HuTool依賴
DateUtil.today() // 獲取當前時間String
DateUitl.date() // 獲取當前時間Date
DateUtil.beginOfDay(Date) // 當前日期的開始時間與結束時間
DateUtil.endOfDay(Date)
DateUtil.offsetMinute(Date, -30) // 時間偏移,提前30分鐘
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
DateUtil.format(Date, sdf) // 修改時間格式
List<DateTime> timeInterval = DateUtil.rangeToList(e.getBeginTime(), e.getEndTime(), DateField.DAY_OF_YEAR); // 獲取時間區間