在很多帖子中,甚至在Google的网站上{here)我都看到了这段代码:
// Set the alarm to start at approximately 2:00 p.m.
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
所以我在一个独立的Java程序(非Android)中进行了测试:
Calendar c = Calendar.getInstance();
System.out.println(new SimpleDateFormat("HH:mm:ss.SSS").format(new Date(System.currentTimeMillis())));
System.out.println(new SimpleDateFormat("HH:mm:ss.SSS").format(new Date(c.getTimeInMillis())));
输出:
01:23:33.884
01:23:33.876
没有明确设置setTimeInMillis的时间,它工作正常。
calendar.setTimeInMillis(System.currentTimeMillis())有什么意义? 它是错误的,尤其是在Android编程中,不要这样设置吗?