可以使用Calendar类来获取昨天的开始时间和结束时间。

以下是一个示例代码:

import java.util.Calendar;

public class Main {
    public static void main(String[] args) {
        // 获取当前时间
        Calendar calendar = Calendar.getInstance();

        // 将时间设置为昨天
        calendar.add(Calendar.DAY_OF_MONTH, -1);

        // 设置时间为0时0分0秒
        calendar.set(Calendar.HOUR_OF_DAY, 0);
        calendar.set(Calendar.MINUTE, 0);
        calendar.set(Calendar.SECOND, 0);
        calendar.set(Calendar.MILLISECOND, 0);

        // 获取昨天的开始时间
        Calendar yesterdayStart = (Calendar) calendar.clone();

        // 设置时间为23时59分59秒
        calendar.set(Calendar.HOUR_OF_DAY, 23);
        calendar.set(Calendar.MINUTE, 59);
        calendar.set(Calendar.SECOND, 59);
        calendar.set(Calendar.MILLISECOND, 999);

        // 获取昨天的结束时间
        Calendar yesterdayEnd = (Calendar) calendar.clone();

        // 输出结果
        System.out.println("昨天的开始时间:" + yesterdayStart.getTime());
        System.out.println("昨天的结束时间:" + yesterdayEnd.getTime());
    }
}

运行结果:

昨天的开始时间:Thu Nov 11 00:00:00 CST 2021
昨天的结束时间:Thu Nov 11 23:59:59 CST 2021

注意:上述代码中使用了Calendar类的clone()方法来复制Calendar对象,以防止修改原始对象的值

java获取昨天的开始时间和结束时间

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

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