Rav*_*t D 1 java android jodatime
我需要以毫秒为单位获得最准确的时间(与系统时钟同步).我知道System.currentTimeMillis()是准确的.我也知道JodaTime毫秒是准确的.
哪个更准确?
谢谢!
Joda Time System.currentTimeMillis默认情况下捎带.Joda Time中的所有内容都使用DateTimeUtils.currentTimeMillis,默认使用System.currentTimeMillis()但可以使用替换setCurrentMillisProvider().
如果你想让它与系统时钟同步,System.currentTimeMillis应该没问题.当然,您可以使用NTP提供商获得更准确的时间.
(我个人不喜欢Joda暴露的静态依赖 - 它比不能为测试做任何事情更好,但它仍然是全局状态.我更喜欢将Clock对象作为依赖项传递给需要当前时间的任何东西.)