实例化后,calendar.setTimeInMillis(System.currentTimeMillis())有什么意义?

时间:2015-11-07 23:28:29

标签: java android

在很多帖子中,甚至在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编程中,不要这样设置吗?

0 个答案:

没有答案