Java 获取昨天的开始时间和结束时间 - 示例代码
可以使用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对象,以防止修改原始对象的值。
原文地址: https://www.cveoy.top/t/topic/qx0P 著作权归作者所有。请勿转载和采集!