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

Wol*_*359 6 java android

在很多帖子中,甚至在谷歌的网站上(这里)我都看到了这段代码:

// Set the alarm to start at approximately 2:00 p.m.
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
Run Code Online (Sandbox Code Playgroud)

所以我在一个独立的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())));
Run Code Online (Sandbox Code Playgroud)

输出:

01:23:33.884
01:23:33.876
Run Code Online (Sandbox Code Playgroud)

它没有显式设置setTimeInMillis时工作正常.

calendar.setTimeInMillis(System.currentTimeMillis())的重点是什么?它是错误的,尤其是 在Android编程中,要不是这样设置的?