Get milliseconds until midnight

前端 未结 6 1766
一生所求
一生所求 2020-12-06 04:20

I\'m creating an Android widget that I want to update every night at midnight. I am using an AlarmManager and I need to find out how many milliseconds are left

6条回答
  •  时光说笑
    2020-12-06 04:55

    Try the following:

    Calendar c = Calendar.getInstance();
    long now = c.getTimeInMillis();
    c.add(Calendar.DATE, 1);
    c.set(Calendar.HOUR_OF_DAY, 0);
    c.set(Calendar.MINUTE, 0);
    c.set(Calendar.SECOND, 0);
    c.set(Calendar.MILLISECOND, 0);
    
    long millisecondsUntilMidnight = c.getTimeInMillis() - now;
    
    AlarmManager mAlarmManager = (AlarmManager)context.getSystemService(android.content.Context.ALARM_SERVICE);
    mAlarmManager.set(AlarmManager.ELAPSED_REALTIME, millisecondsUntilMidnight, mSrvcPendingingIntent);
    

提交回复
热议问题