出于某种原因,当我使用byte[]
(获取当前日期)然后计算时间差时,它总是1分钟。但是,当我硬编码日期并计算时间差时,这是正确的。
为什么这样以及我如何准确计算出现在的日期(即Date()
)和未来的日期(即currentDate
)之间的差异?
代码
date2
答案 0 :(得分:3)
shQuote
的精度达到毫秒级。除非你很幸运,Date
的结果是在从组件构造的日期之后的几毫秒(甚至整秒)。 Date()
然后,当您要求差异时,assert(date1 != currentDate)
有39个整个分钟和一些秒数。你构建的日期恰好落在分钟上,它与另一个之间有40分钟。