可以通过将日期字符串转换为Date类型,然后与给定的起始日期和结束日期比较来判断一个日期字符串是否在两个日期范围内。以下是一个示例代码:

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateRangeChecker {
    
    public static void main(String[] args) {
        String dateString = "2021-07-20";
        String startDateString = "2021-07-01";
        String endDateString = "2021-07-31";
        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
        try {
            Date date = dateFormat.parse(dateString);
            Date startDate = dateFormat.parse(startDateString);
            Date endDate = dateFormat.parse(endDateString);
            if (date.compareTo(startDate) >= 0 && date.compareTo(endDate) <= 0) {
                System.out.println(dateString + " is within the date range.");
            } else {
                System.out.println(dateString + " is not within the date range.");
            }
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
}

在此示例代码中,我们首先定义了一个日期字符串、起始日期字符串和结束日期字符串。然后,我们使用SimpleDateFormat类将它们解析为Date类型。接下来,我们使用compareTo方法比较日期字符串对应的Date对象是否在日期范围内。如果在范围内,我们打印一条消息表示日期字符串在范围内,否则打印一条消息表示日期字符串不在范围内

Java判断一个日期字符串 在两个Date类型日期范围内

原文地址: https://www.cveoy.top/t/topic/g0xr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录