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); // 获取时间区间