Java中對時間的處理

颜骏發表於2024-04-12

因為在工作上寫程式碼老是要處理跟時間相關的業務,所以將處理時間的幾個方法做下歸類。

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);	// 獲取時間區間

相關文章