【发布时间】:2017-11-10 08:28:28
【问题描述】:
我研究了使用 Java SDK 存储日期和时间的 DynamoDB 选项。据我所知,Java8 LocalDate 和 LocalDateTime 需要自定义转换器,而对于旧的 Date、Calendar 和 Joda 时间 LocalDateTime 有一些注释。
根据文档,@DynamoDBTypeConvertedTimestamp 支持标准的 Date 类型转换,例如 java.util.Calendar、Long。 @DynamoDBTypeConvertedEpochDate 可用于将日期、日历和 org.joda.time.DateTime 转换为数值。
同时,如果我不在 Date 字段上添加任何注释,它会被保存,就像它上面有 @DynamoDBTypeConvertedTimestamp 一样,甚至范围查询也可以成功。
是否有人知道解释不同的可能方法,并对从 DynamoDB 存储和检索 Java 日期和时间对象的最佳方法发表意见?
【问题讨论】: