校验时间格式
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;
}