可以通过将日期字符串转换为 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 判断日期字符串是否在两个日期范围内

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

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