可以使用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 获取昨天的开始时间和结束时间 - 示例代码

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

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