java - 计算当前时间和 future 时间的时差

标签 java android

我想计算一天中当前时间(2012 年 10 月 1 日上午 11 点)和同一天午夜时间(2012 年 10 月 1 日下午 59 米 59 秒)之间的时差。

我试过了

    Calendar cal = Calendar.getInstance();
    cal.add(Calendar.SECOND, 59);
    cal.add(Calendar.HOUR, 23);
    cal.add(Calendar.MINUTE, 59);
        cal.getTime().getTime() - today.getTime();

今天是当前日期。

但是当我打印 cal 和 today 的长值时,86400 的时差大约是一天。

最佳答案

使用cal.set()代替cal.add()

Calendar cal = Calendar.getInstance();
cal.set(Calendar.SECOND, 59);
cal.set(Calendar.HOUR, 23);
cal.set(Calendar.MINUTE, 59);

long diff = cal.getTime().getTime() - today.getTime();

关于java - 计算当前时间和 future 时间的时差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12679343/

相关文章:

java - 如何在java中计算格式化字符串如 '1,000,000*2'

javascript - 如何在 java selenium 中使用 PageObjects 和 @FindBy 执行 javascript 元素

android - 以编程方式设置 Android 所有者密码

android - 用于 Android 客户端的 GAE 聊天服务器

java - 如何使用 java.security.KeyStore 类存储和加载 key

java - Thorntail/Wildfly Swarm 中的 CDI 注入(inject)在 Controller 外部不起作用

java - 页面完全加载后读取页面源代码(执行JavaScript)

android - 颜色 "splitActionBarWhenNarrow"底部操作栏

java - 项目编译后 map 不显示

设置和重置闹钟的 Android AlarmManager 问题