java 获取一天的开始和结束时间
时间: 2023-09-03 18:13:28 浏览: 122
java代码-以当前时间获取上周、本周、下周、下下周的结束时间
可以使用 Java 8 中的 `java.time` 包来获取一天的开始和结束时间。以下是示例代码:
```java
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.ZoneId;
import java.util.Date;
public class Example {
public static void main(String[] args) {
// 获取当前日期
LocalDate now = LocalDate.now();
// 获取当天的开始时间
LocalDateTime startOfDay = now.atStartOfDay();
// 获取当天的结束时间
LocalDateTime endOfDay = now.atTime(LocalTime.MAX);
// 转换为 Date 类型
Date start = Date.from(startOfDay.atZone(ZoneId.systemDefault()).toInstant());
Date end = Date.from(endOfDay.atZone(ZoneId.systemDefault()).toInstant());
System.out.println("Start of day: " + start);
System.out.println("End of day: " + end);
}
}
```
在上面的代码中,我们首先获取了当前日期。然后,使用 `LocalDate.atStartOfDay` 方法获取该日期的开始时间,使用 `LocalDate.atTime` 方法获取该日期的结束时间。最后,使用 `Date.from` 方法将 `LocalDateTime` 转换为 `Date` 类型。请注意,需要指定时区,这里使用了系统默认时区 `ZoneId.systemDefault()`。
阅读全文