Date now = new Date();
long timeInterval = now.getTime() - (15705 * 24 * 60 * 60 * 1000L);
long hours = timeInterval / (60 * 60 * 1000L);
LOG.debug(String.format("current date:%s, timeInterval:%d,hours:%d",now.toString(),timeInterval, hours));
系统打印的结果是(15705 表示自 1970 年代以来的天数):
12/12/31 22:06:47 DEBUG stat.TimeTest: 当前日期:Mon Dec 31 22:06:47 CST 2012, timeInterval:50807153, hours:14
您可以看到当前小时为 21 小时,但结果显示为 14 小时。