获取当天时间范围的方法

在开发中,有时候我们需要获取当天的时间范围,例如获取当天的起始时间和结束时间,这在很多业务场景中都是非常有用的。在Java中,我们可以利用java.util.Calendarjava.util.Date来实现这个功能。

使用Calendar类获取当天时间范围

首先,我们可以通过Calendar类来获取当天的起始时间和结束时间。下面是一个示例代码:

import java.util.Calendar;

public class TimeRangeUtil {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.HOUR_OF_DAY, 0);
        calendar.set(Calendar.MINUTE, 0);
        calendar.set(Calendar.SECOND, 0);
        calendar.set(Calendar.MILLISECOND, 0);
        
        // 当天的起始时间
        System.out.println("当天的起始时间:" + calendar.getTime());
        
        calendar.set(Calendar.HOUR_OF_DAY, 23);
        calendar.set(Calendar.MINUTE, 59);
        calendar.set(Calendar.SECOND, 59);
        
        // 当天的结束时间
        System.out.println("当天的结束时间:" + calendar.getTime());
    }
}

上面的代码中,我们首先获取当前的Calendar对象,然后将时分秒毫秒设置为0,即为当天的起始时间。然后将时分秒设置为最大值,即23:59:59,即为当天的结束时间。

示例结果

通过上面的代码,我们可以得到当天的起始时间和结束时间,例如:

当天的起始时间:Thu Oct 28 00:00:00 CST 2021
当天的结束时间:Thu Oct 28 23:59:59 CST 2021

总结

通过以上方法,我们可以方便地获取当天的时间范围,可以在业务代码中灵活运用。当然,除了Calendar类,我们还可以使用java.time.LocalDatejava.time.LocalTime等类来实现类似的功能。希望本文对你有所帮助!