LocalDate
和 LocalDateTime
是 Java 8 引入的日期时间 API 中的两个重要类,它们分别表示日期和日期时间。下面我将详细解释这两个类的基础概念,以及如何将 LocalDate
转换为 LocalDateTime
。
2023-10-05
2023-10-05T14:30:00
要将 LocalDate
转换为 LocalDateTime
,可以使用 atStartOfDay()
或 atTime()
方法。
atStartOfDay()
这个方法会将日期设置为当天的开始时间(即午夜 00:00:00)。
import java.time.LocalDate;
import java.time.LocalDateTime;
public class DateConversionExample {
public static void main(String[] args) {
LocalDate date = LocalDate.of(2023, 10, 5);
LocalDateTime dateTime = date.atStartOfDay();
System.out.println(dateTime); // 输出: 2023-10-05T00:00
}
}
atTime()
这个方法允许你指定具体的时间。
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
public class DateConversionExample {
public static void main(String[] args) {
LocalDate date = LocalDate.of(2023, 10, 5);
LocalTime time = LocalTime.of(14, 30, 0);
LocalDateTime dateTime = date.atTime(time);
System.out.println(dateTime); // 输出: 2023-10-05T14:30
}
}
ZonedDateTime
类。LocalDateTime
格式化为特定字符串,可以使用 DateTimeFormatter
。通过这些方法和示例代码,你可以轻松地在 LocalDate
和 LocalDateTime
之间进行转换,并处理相关的日期时间操作。
领取专属 10元无门槛券
手把手带您无忧上云