java - 获取直到午夜的毫秒数

标签 java android date milliseconds

我正在创建一个想要在每晚午夜更新的 Android 小部件。我正在使用 AlarmManager,我需要找出从当前时间到午夜还剩多少毫秒。这是我的代码:

AlarmManager mAlarmManager = (AlarmManager)context.getSystemService(android.content.Context.ALARM_SERVICE);
mAlarmManager.set(AlarmManager.ELAPSED_REALTIME, millisecondsUntilMidnight, mSrvcPendingingIntent);

如何计算距离午夜还有多少毫秒?

提前谢谢你。

最佳答案

使用日历计算它:

        Calendar c = Calendar.getInstance();
        c.add(Calendar.DAY_OF_MONTH, 1);
        c.set(Calendar.HOUR_OF_DAY, 0);
        c.set(Calendar.MINUTE, 0);
        c.set(Calendar.SECOND, 0);
        c.set(Calendar.MILLISECOND, 0);
        long howMany = (c.getTimeInMillis()-System.currentTimeMillis());

关于java - 获取直到午夜的毫秒数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11989555/

相关文章:

java - Liferay 输入日期格式

java - 获取集合中 N 个最小的 [Comparable] 项

android - socket.io 不适用于 Chrome 移动设备,但可以在隐身模式下使用

android - 如何为某个小部件 Flutter 指定拖动目标(单个 Draggable 被放入 3 个拖动目标而不是 1 个)

mongodb - 在蒙戈获得一个月的第一天。将 'yyyy-mm-dd-hh-mm-ss.SSS' 转换为 'yyyy-mm-01-00-00-00.000' 的时间戳

javascript - Dojo 中的日期和时间小部件

java - InputStream 不会打开到指定 URL 的流

java - 如何从资源文件夹加载文件?

java - 现场级反序列化不适用于 jackson

android - 将 AndroidSlidingUpPanel 定位到特定高度