首页 > 解决方案 > 哪种时间/日期类型用于什么?

问题描述

@Entity //jpa
@Data //lombok
public ExampleEntity {
 ??     entitesBirthday;       // yyyy.MM.dd
 ??     exactEntitesBirthday;  // yyyy.MM.dd-hh:mm:ss
 ??     entryCreatedAt;        // yyyy.MM.dd-hh:mm:ss,nnnnnnnnn  
}

作为 JPA 实体,我应该选择哪一个,为什么?

有一个带有路径变量的 REST-API(例如 localhost:8082/lookBetween/'StartDate'/'EndDate')并获取请求巫婆 json 响应。就像是

{
    entitesBirthday: "witch format here ?"
    exactEntitesBirthday: "the ISO8601 ? "
    entryCreatedAt: "Or counted secounds ?"      
}

经过一番思考,我想出了这个:

随处使用 Instant(因为您可以轻松地确认 Instant 到 LocalDate 或 LocalDateTime)对于 Rest 接口,我使用 iso(“20200109T213604Z”)

不幸的是,Wikipedia提供的示例无法使用 parse 函数编译为 Instant。所以我必须在每个 ControllerClass ( Spring ) 中使用一个格式化程序,或者如果你有 Object Instant 将它们解析为 ISO 格式并且你将在其余的 api 中到达这个 String 并转换字符串到 Instant 对象?

还是我的方法不太可能——因为太复杂了?

标签: javadatabasespringrestdate

解决方案


推荐阅读