18
我正在使用Joda
,我正在创建一个类来存储事务的时间戳并保存到数据库。我应该使用Instant
还是DateTime
?Joda DateTime vs Instant
我正在使用Joda
,我正在创建一个类来存储事务的时间戳并保存到数据库。我应该使用Instant
还是DateTime
?Joda DateTime vs Instant
使用哪一个最适合您的模型。 Instant
是毫秒时间戳值的表示,DateTime
是基于日历的对象。每一个都可以很容易地转换成另一个,所以不需要根据数据库的需要来限制你的模型。
所以你需要问自己 - 我实际建模了哪些数据?它是一年/月/日/小时/分钟/秒/等值,还是只是一个随机时间,没有特别的意义?
另请注意,DateTime和Instant共享相同的基类(AbstractInstant) – 2012-10-05 10:15:28
我同意此答案。如果有疑问,我会简单地添加一下,使用'DateTime'。由于日期时间是一个棘手的问题,因此关注毫秒通常会导致沮丧和错误。 – 2013-12-26 18:05:47
DateTime也具有毫秒级的准确性 – nob 2014-05-08 14:09:46