JPA:如何将 LocalDateTime 转换为 LocalDate

ski*_*kip 9 hibernate jpa named-query localdate

我如何使用 @NamedQuery 来获取定义为 LocalDateTime 类型的 LocalDate 类型的列。我该怎么做?

小智 16

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;

public class Main {
    public static void main(String[] args) {
      LocalDate date = LocalDate.now();
      LocalTime time = LocalTime.now();
      LocalDateTime dateTimeFromDateAndTime = LocalDateTime.of(date, time);

      System.out.println(dateTimeFromDateAndTime);

      LocalDate dateFromDateTime = LocalDateTime.now().toLocalDate();
      LocalTime timeFromDateTime = LocalDateTime.now().toLocalTime();

      System.out.println(dateFromDateTime);

      System.out.println(timeFromDateTime);
 }
}
Run Code Online (Sandbox Code Playgroud)

  • 不鼓励仅使用代码的答案。请单击[编辑]并添加一些文字来总结您的代码如何解决问题,或者解释一下您的答案与之前的答案有何不同。谢谢 (4认同)

cgh*_*lai 2

我假设a column which is defined LocalDateTime type您已经声明了一个带有 LocalDateTime 字段的实体。

如果您想在数据库上进行日期转换,我认为您必须使用本机查询。如果您不介意在 java 中进行转换,我看到两个选择: