java - 在 Java 中使用 LocalDate 时未通过的时间

标签 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);

输出

enter image description here

是否有使用 LocalDate 获取时间的不同方法?

最佳答案

来自 LocalDate 的 JavaDoc :

A date without a time-zone in the ISO-8601 calendar system, such as 2007-12-03.

和:

This class does not store or represent a time or time-zone. Instead, it is a description of the date, as used for birthdays. It cannot represent an instant on the time-line without additional information such as an offset or time-zone.

使用LocalDateTime相反。

关于java - 在 Java 中使用 LocalDate 时未通过的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36434521/

相关文章:

java - 字符编码不一致

java - A星算法java实现详解

java - 使用 Java 8 Time API 获取第一次和最后一次时间(以毫秒为单位)

date - Period 中两个 ZonedDateTime 之间的差异

java - 根据小时对数据进行分组

java - 将 ArrayList 元素克隆到同一个 ArrayList

java - 如何将货币金额(美国或欧盟)解析为 Java 中的浮点值

java - DateTimeFormatter 的覆盖区域在解析时如何工作?

java - 从包含周名和时间的字符串中解析时间

javascript - 如何从 spring mvc Controller 获取 jQuery $.post 的 POST 请求参数?