我在我的应用程序中使用日历作为闹钟,但如果我使用日历,timeInMillis 是错误的。
我给你看一个例子:
// Get Current Time
Calendar calNow = Calendar.getInstance();
calNow.setTimeInMillis(System.currentTimeMillis());
calNow.add(Calendar.HOUR, calNow.get(Calendar.HOUR_OF_DAY));
calNow.add(Calendar.MINUTE, calNow.get(Calendar.MINUTE));
long now = calNow.getTimeInMillis();
长now
返回例如:1345848049917
now
必须与 相同System.currentTimeMillis()
,但不是,system
返回1345846849921
now
在我的时区:25.08.2012 - 00:40:49
System.currentTimeMillis()
是:25.08.2012 - 00:20:49
整整 20 分钟后,但为什么呢?