查找给定 java.util.Date 对象距当前日期的天数

pmc*_*255 4 java date

确定特定 java.util.Date 对象代表多少天前的最标准、最高效的方法是什么?理想情况下,我想返回一个代表(可能)天前小数部分的双精度值。

Jon*_*eet 5

这听起来非常像:

(System.currentTimeMillis() - date.getTime()) / (24 * 60 * 60 * 1000d);
Run Code Online (Sandbox Code Playgroud)

换句话说,找出当前时间与给定日期之间的差值(以毫秒为单位),然后除以一天中的毫秒数。我已明确将 1000d 设置为双精度文字,以使最终除法在双精度算术中进行。