| | |
| | | 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"); |
| | |
| | | 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; |
| | | } |
| | | } |
| | | } |