Android倒计时,这是正确的方法吗?

时间:2012-06-26 12:52:16

标签: java android datetime

我得到了这个。但我似乎无法弄清楚如何获得剩余天数/小时/分钟/秒。我在调试模式下运行它并生成: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;

2 个答案:

答案 0 :(得分:5)

来自Calendar's javadoc

  

月值基于0。例如,1月份为0。

答案 1 :(得分:4)

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