校验时间格式
public static boolean checkDataFormat(String dataTime, String dataTimeFormat) { try { LocalDate.parse(dataTime, DateTimeFormatter.ofPattern(dataTimeFormat)); } catch (DateTimeParseException e) { return false; } return true;}
增加几天
public static String addDay(String date, String dateFormat, int dayNum) { try { SimpleDateFormat sdf = new SimpleDateFormat(dateFormat); Calendar cd = Calendar.getInstance(); cd.setTime(sdf.parse(date)); cd.add(Calendar.DATE, dayNum); return sdf.format(cd.getTime()); } catch (Exception e) { return null; }}
时间段包含
public static boolean isInRang(String beginTime, String endTime, String beginTime2, String endTime2) { if (beginTime2.compareTo(beginTime) >= 0 && endTime2.compareTo(endTime) <= 0) { return true; } return false;}
时间段重叠
public static boolean isTimeOverlap(String beginTime, String endTime, String beginTime2, String endTime2) { if (endTime2.compareTo(beginTime) > 0 && beginTime2.compareTo(endTime) < 0) { return true; } return false;}
日期秒数
public static long convertStringToSeconds(String date, String dateFormat) { SimpleDateFormat format = new SimpleDateFormat(dateFormat); long second; try { //默认毫秒 second = format.parse(date).getTime() / 1000; } catch (ParseException e) { throw new RuntimeException(e); } return second;}