在Java中,要获取当天零点时间(即00:00:00),可以使用java.time
包中的LocalDateTime
和ZoneId
类。以下是一个示例:
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
public class Main {
public static void main(String[] args) {
// 获取当前日期
LocalDateTime now = LocalDateTime.now();
// 将当前日期设置为零点时间
LocalDateTime midnight = now.withHour(0).withMinute(0).withSecond(0).withNano(0);
// 获取系统默认时区
ZoneId zoneId = ZoneId.systemDefault();
// 将零点时间转换为ZonedDateTime对象
ZonedDateTime zonedDateTime = midnight.atZone(zoneId);
// 输出零点时间
System.out.println("零点时间: " + zonedDateTime);
}
}
这段代码首先获取当前日期,然后将其设置为零点时间(00:00:00)。接着,它获取系统默认时区,并将零点时间转换为ZonedDateTime
对象。最后,输出零点时间。