在很多帖子中,甚至在谷歌的网站上(这里)我都看到了这段代码:
// 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编程中,要不是这样设置的?
| 归档时间: |
|
| 查看次数: |
667 次 |
| 最近记录: |