2012-01-03 61 views
18

我正在使用Joda,我正在创建一个类来存储事务的时间戳并保存到数据库。我应该使用Instant还是DateTimeJoda DateTime vs Instant

回答

22

使用哪一个最适合您的模型。 Instant是毫秒时间戳值的表示,DateTime是基于日历的对象。每一个都可以很容易地转换成另一个,所以不需要根据数据库的需要来限制你的模型。

所以你需要问自己 - 我实际建模了哪些数据?它是一年/月/日/小时/分钟/秒/等值,还是只是一个随机时间,没有特别的意义?

+3

另请注意,DateTime和Instant共享相同的基类(AbstractInstant) – 2012-10-05 10:15:28

+0

我同意此答案。如果有疑问,我会简单地添加一下,使用'DateTime'。由于日期时间是一个棘手的问题,因此关注毫秒通常会导致沮丧和错误。 – 2013-12-26 18:05:47

+0

DateTime也具有毫秒级的准确性 – nob 2014-05-08 14:09:46