0

我懂了。但我似乎无法弄清楚如何获得剩余的天数/小时/分钟/秒数。我在调试模式下运行它,它产生了:2776799998。2776799998 以毫秒为单位,在 2 天 1 小时 15 分钟内是非常多的。(是在发布此内容时)。

正确的方法是什么?

Calendar cal = Calendar.getInstance();
cal.set(2012, 6, 28, 16, 0);
long endTime = cal.getTimeInMillis(); 
long currentTime = System.currentTimeMillis();
long remaining = endTime - currentTime;

long seconds = remaining / 1000;
long minutes = seconds / 60;
long hours = minutes / 60;
long days = hours / 24;
4

2 回答 2

5

日历的 javadoc

月份值从 0 开始。例如,0 表示一月。

于 2012-06-26T12:57:00.653 回答
4

Calendar API 上的月份从 0 开始。所以 6 对应于 7 月。也许那是你的问题。

于 2012-06-26T12:56:56.490 回答