package com.dsh.other.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;
|
}
|
}
|
}
|