在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
对象。最后,输出零点时间。