java - 哪种时间/日期类型用于什么?
问题描述
@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 实体,我应该选择哪一个,为什么?
- java.util.日期
- java.sql.TimeStamp
- java.sql.日期
- java.time.Instant
- java.time.LocalDate
- java.time.LocalDateTime
- long(从 1.1.1970 开始计算秒数的 long)
- 别的东西?( 尤达 ? )
有一个带有路径变量的 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 对象?
还是我的方法不太可能——因为太复杂了?
解决方案
推荐阅读
- c# - DefaultCellStyle 不适用
- command - 如何使用命令中心重命名动态输出
- pdf - Google 数据洞察导出为 PDF 和预定的电子邮件
- mongodb - MongoDB:文档何时更新
- verilog - 在 SystemVerilog 中检查 NaN 或 Inf
- mysql - 如何对查询中的计算列进行分组?
- android - 仅对我在 recyclerview 中单击的第一个元素调用 onBindViewHolder
- forms - 由于存储库中的意外实体更改时间,Symfony 表单自定义约束评估失败
- python - 如何分离由 subprocess.call 运行的程序?
- html - 如何垂直对齐两个导航栏项目,然后是图像,然后是 CSS 中的两个导航栏项目?