我多次遇到同样的问题。
这个问题也有同样的问题,并且得到了同样的解决方案, 如何在android中比较已知时间和当前时间?
问题 :
当我Calendar calCurr = Calendar.getInstance();
用来获取当前日期和时间的日历对象时,它总是返回错误。
我已经放了日志并检查了它,为了使它正确,我必须添加年和月,然后我得到了当前日期和时间的正确对象。
见我的例子:
Calendar calCurr = Calendar.getInstance();
Log.i("Time in mili of Current - Normal", ""+calCurr.getTimeInMillis());
// see what it gives? dont know why?
Date date = new Date();
calCurr.set(date.getYear()+1900, date.getMonth()+1, date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds());
// so added one month to it
Log.i("Time in mili of Current - after update", ""+calCurr.getTimeInMillis());
// now get correct
问题 :
- 为什么它给出错误的输出?
- 是那里的错误还是我对 Calendar 类的概念是错误的?
- 告诉我应该为此做些什么?