日历返回错误时间

smdnsysy  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(403)

我在应用程序中使用日历作为闹钟,但是如果我使用日历,则timeinmillis是错误的。
我举个例子:

// Get Current Time
Calendar calNow = Calendar.getInstance();
calNow.setTimeInMillis(System.currentTimeMillis());
calNow.add(Calendar.HOUR, calNow.get(Calendar.HOUR_OF_DAY));
calNow.add(Calendar.MINUTE, calNow.get(Calendar.MINUTE));
long now = calNow.getTimeInMillis();

now 返回例如:
1345848049917 now 必须与相同 System.currentTimeMillis() ,但事实并非如此, system 退货
1345846849921 now 在我的时区:
25.08.2012 - 00:40:49 System.currentTimeMillis() 是: 25.08.2012 - 00:20:49 整整20分钟后,为什么?

ghhaqwfi

ghhaqwfi1#

我不太清楚你想做什么,但是

calNow.add(Calendar.HOUR, calNow.get(Calendar.HOUR_OF_DAY));
calNow.add(Calendar.MINUTE, calNow.get(Calendar.MINUTE));

把一天的时间和分钟翻一番 00:20:49 进入 00:40:49 .

相关问题