校验时间格式

  1. public static boolean checkDataFormat(String dataTime, String dataTimeFormat) {
  2. try {
  3. LocalDate.parse(dataTime, DateTimeFormatter.ofPattern(dataTimeFormat));
  4. } catch (DateTimeParseException e) {
  5. return false;
  6. }
  7. return true;
  8. }

增加几天

  1. public static String addDay(String date, String dateFormat, int dayNum) {
  2. try {
  3. SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
  4. Calendar cd = Calendar.getInstance();
  5. cd.setTime(sdf.parse(date));
  6. cd.add(Calendar.DATE, dayNum);
  7. return sdf.format(cd.getTime());
  8. } catch (Exception e) {
  9. return null;
  10. }
  11. }

时间段包含

  1. public static boolean isInRang(String beginTime, String endTime, String beginTime2, String endTime2) {
  2. if (beginTime2.compareTo(beginTime) >= 0 && endTime2.compareTo(endTime) <= 0) {
  3. return true;
  4. }
  5. return false;
  6. }

时间工具类 - 图1

时间段重叠

  1. public static boolean isTimeOverlap(String beginTime, String endTime, String beginTime2, String endTime2) {
  2. if (endTime2.compareTo(beginTime) > 0 && beginTime2.compareTo(endTime) < 0) {
  3. return true;
  4. }
  5. return false;
  6. }

日期秒数

  1. public static long convertStringToSeconds(String date, String dateFormat) {
  2. SimpleDateFormat format = new SimpleDateFormat(dateFormat);
  3. long second;
  4. try {
  5. //默认毫秒
  6. second = format.parse(date).getTime() / 1000;
  7. } catch (ParseException e) {
  8. throw new RuntimeException(e);
  9. }
  10. return second;
  11. }