在 Java 中使用 LocalDate 时,小时数未经过

PT_*_*T_C 4 java java-time

我试图将今天的日期格式设置为“MM/dd/yyy HH:00”,其中分钟始终清零。使用此格式时,时间无法正确显示:

LocalDate date = DateTime.now().withZone(DateTimeZone.forID("America/New_York")).toLocalDate();
String format = date.toString("MM/dd/yyyy HH:00");

logger.info(format);
Run Code Online (Sandbox Code Playgroud)

输出

在此输入图像描述

有没有其他方法可以使用 来获取时间LocalDate

rmu*_*ler 6

来自 JavaDoc LocalDate

ISO-8601 日历系统中没有时区的日期,例如 2007-12-03。

和:

此类不存储或表示时间或时区。相反,它是对日期的描述,如生日。如果没有偏移量或时区等附加信息,它无法表示时间线上的瞬间。

请改用LocalDateTime