无关风月
2025-05-08 9486766c806fe1d9e082b2fd02ea1cc558f1b443
cloud-server-other/src/main/java/com/dsh/other/util/DateComparisonExample.java
@@ -11,14 +11,6 @@
import java.util.Date;
public class DateComparisonExample {
    public static void main(String[] args) {
        String stringValue = "2023-10-18 00:20:00 - 2023-10-18 00:21:00";
        Date startDate = parseDate("2023-10-18 00:19:00");
        Date endDate = parseDate("2023-10-18 00:21:00");
        boolean isBetween = isStringDateBetween(stringValue, startDate, endDate);
        System.out.println("字符串时间是否在两个 Date 类型之间?" + isBetween);
    }
    private static Date parseDate(String dateString) {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm");
@@ -38,4 +30,15 @@
        return (valueStartDate.after(startDate) || valueStartDate.equals(startDate))
                && (valueEndDate.before(endDate) || valueEndDate.equals(endDate));
    }
    public static boolean isStringWithinTimeRange(String stringValue, Date startTime, Date endTime) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
        try {
            Date dateValue = sdf.parse(stringValue);
            return dateValue.after(startTime) && dateValue.before(endTime);
        } catch (ParseException e) {
            e.printStackTrace();
            return false;
        }
    }
}