package com.dsh.guns.modular.system.util; import org.springframework.stereotype.Component; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateComparisonExample { private static Date parseDate(String dateString) { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm"); try { return formatter.parse(dateString); } catch (ParseException e) { e.printStackTrace(); } return null; } public static boolean isStringDateBetween(String stringValue, Date startDate, Date endDate) { String[] dateRange = stringValue.split(" - "); Date valueStartDate = parseDate(dateRange[0]); Date valueEndDate = parseDate(dateRange[1]); 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; } } }