Java中对时间的处理

因为在工作上写代码老是要处理跟时间相关的业务,所以将处理时间的几个方法做下归类。

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);	// 获取时间区间
posted @ 2024-04-12 01:49  颜骏  阅读(9)  评论(0编辑  收藏  举报