java获取前一天的0点和23:59:59
时间: 2024-04-12 08:29:36 浏览: 208
如何利用java得到当前的时间和前一天的时间编程资料
您可以使用`java.util.Calendar`类和`java.util.Date`类来获取前一天的0点和23:59:59。下面是一个示例代码:
```java
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 获取当前日期和时间
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
// 将日期设置为前一天
calendar.add(Calendar.DAY_OF_YEAR, -1);
// 设置时间为0点
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
// 获取前一天的0点
Date start = calendar.getTime();
// 设置时间为23:59:59
calendar.set(Calendar.HOUR_OF_DAY, 23);
calendar.set(Calendar.MINUTE, 59);
calendar.set(Calendar.SECOND, 59);
// 获取前一天的23:59:59
Date end = calendar.getTime();
System.out.println("前一天的0点:" + start);
System.out.println("前一天的23:59:59:" + end);
}
}
```
这段代码会输出前一天的0点和23:59:59的时间。请注意,`java.util.Date`类在Java 8及更高版本中已被弃用,建议使用`java.time`包中的`java.time.LocalDate`和`java.time.LocalTime`类来处理日期和时间。
阅读全文