【发布时间】:2013-10-11 04:53:34
【问题描述】:
我正在创建一个自定义数据类型,它需要以一种高效且正确的方式存储一组精确的时间戳(精确到毫秒)。我对时间戳处理的复杂性不是特别熟悉,所以我想在这里寻求一些明智的建议。
我可以看到很多选项:
- 为每个时间戳存储一个 Joda
Instant。 - 为每个时间戳存储一个 Joda
DateTime。 - 为数据类型存储一个单独的 Joda
DateTime对象,并为所有其他时间戳相对于主DateTime设置一个long偏移量 - 将每个时间戳表示为一个固定点的
long偏移量(例如 1970-01-01T00:00:00Z 的 Unix 纪元) - .....其他组合.....
问题:
- 存储时间戳序列的最佳方式是什么?
- 关键的权衡是什么?
- 有什么需要注意的陷阱吗?
【问题讨论】:
-
您的自定义类是否定义了间隔?如果是这样,您可能需要考虑只使用 Joda Time Interval class
标签: java datetime timezone jodatime