可以使用 Java 的 Date 类和 Calendar 类来判断一个日期是否在一个时间区间内。以下是一个示例代码:

import java.util.Calendar;
import java.util.Date;

public class DateUtils {

    public static boolean isDateInRange(Date date, Date startDate, Date endDate) {
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        
        Calendar startCalendar = Calendar.getInstance();
        startCalendar.setTime(startDate);
        
        Calendar endCalendar = Calendar.getInstance();
        endCalendar.setTime(endDate);
        
        // 如果日期在开始日期和结束日期之间(包括开始日期和结束日期),返回true,否则返回false
        return calendar.after(startCalendar) && calendar.before(endCalendar) || 
                calendar.equals(startCalendar) || calendar.equals(endCalendar);
    }
    
    public static void main(String[] args) {
        Date date = new Date(); // 当前时间
        Date startDate = new Date(); // 开始时间
        Date endDate = new Date(); // 结束时间
        
        // 设置开始时间和结束时间
        Calendar calendar = Calendar.getInstance();
        calendar.set(2022, Calendar.JANUARY, 1, 0, 0, 0); // 2022年1月1日 00:00:00
        startDate = calendar.getTime();
        
        calendar.set(2022, Calendar.DECEMBER, 31, 23, 59, 59); // 2022年12月31日 23:59:59
        endDate = calendar.getTime();
        
        // 判断日期是否在时间区间内
        boolean isInRange = isDateInRange(date, startDate, endDate);
        
        if (isInRange) {
            System.out.println('日期在时间区间内');
        } else {
            System.out.println('日期不在时间区间内');
        }
    }
}

在上述代码中,我们使用了Calendar类来设置开始时间和结束时间,并使用after()before()equals()方法来判断日期是否在时间区间内。如果日期在开始日期和结束日期之间(包括开始日期和结束日期),则返回true,否则返回false

Java 判断日期是否在时间区间内(包含开始和结束时间)

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

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