Apache commons-lang3

long milliSecondsLeftToday = 86400000 -DateUtils.getFragmentInMilliseconds(Calendar.getInstance(), Calendar.DATE);

System.currentTimeMillis() 是零时区的时间戳,所以你要加上8个小时才行。

最基础的写法:

public classMain {public static voidmain(String[] args) {long hour = 60 * 60 * 1000;long time =System.currentTimeMillis();

System.out.println(time);

time+= 8 *hour;

System.out.println(time);

time%= 24 *hour;

System.out.printf("%02d:%02d\n", time / hour, time % hour / 60000);

time= 24 * hour -time;

System.out.printf("%02d:%02d\n", time / hour, time % hour / 60000);

}

}

在当前时区有夏令时的情况下,另外一个用System.currentTimeMillis() 的答案是不能正确处理的,比如15年美国夏令时从3月8号凌晨2点开始,如果现在时间是3月8号1点,那种方式计算出来的就是错误的,而Calendar API可以正确处理,虽然很难用。

Calendar c =Calendar.getInstance();long now =c.getTimeInMillis();

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 millis = c.getTimeInMillis() - now;

Java8中的写法

LocalTime midnight =LocalTime.MIDNIGHT;

LocalDate today=LocalDate.now();

LocalDateTime todayMidnight=LocalDateTime.of(today, midnight);

LocalDateTime tomorrowMidnight= todayMidnight.plusDays(1);

System.out.println(TimeUnit.NANOSECONDS.toSeconds(Duration.between(LocalDateTime.now(), tomorrowMidnight).toNanos()));

https://www.zhihu.com/question/28475461

java计算24小时之内_java的系统时间,怎么计算从现在到凌晨还剩下多少时间?相关推荐

  1. 计算机公式求时间差公式,24时间差计算公式 excel中计算24小时

    excel中计算24小时制时间差 怎样在excel中计算24小时制时间差,在一天之内的小编会,不过不在一天之内外套一个MOD函数,就行了,这样试试 =MOD("0:36"-&quo ...

  2. Java获取24小时之前的时间点

    Java 获取24小时之前的时间点 直接上代码 import java.text.DateFormat; import java.text.SimpleDateFormat; import java. ...

  3. 24小时之内完成优秀营销方案策划

    现在开始倒计时:利用本文介绍的简单方法,只需一天时间,您就能制定一份优秀的营销方案. 虽然有些企业家会吹嘘,即使没有营销方案,他们也取得了成功,但是这些企业有可能会浪费更多营销资金,也未能真正了解哪些 ...

  4. 分组查询24小时之内的实时车流量数据

    以当前时间为节点,查询前24小时之内的实时车流量进出数据. SELECTa. HOUR HOUR,ifnull(b.count, 0)enterVehicleNum,ifnull(c.count, 0 ...

  5. java获取24小时制时间格式_java 日期格式时间24小时制

    按指定格式获取时间 import java.util.*; import java.text.*; public class TestDate { public static void main(St ...

  6. java实现24小时无人直播

    一.大致步骤: 准备三个视频文件作为推流的素材,例如 video1.mp4, video2.mp4, video3.mp4. 安装 JDK 和 Maven,如果你还没有的话. 使用 Maven 创建一 ...

  7. MySQL函数计算24小时平均浓度对应的IAQI和AQI

    目录 目标 空气质量指数计算对照表 计算IAQI函数 计算AQI函数 目标 根据空气质量指数标准,通过调用MySQL函数来计算:二氧化硫(SO2).二氧化氮(NO2).一氧化碳(CO).臭氧(O3). ...

  8. Java Date 24小时制和12小时制

    /*** 关于日期的使用*/ package javaReview;import java.text.DateFormat; import java.text.ParseException; impo ...

  9. AI元宇宙数字人直播带货软件 全天24小时直播带货系统 含搭建教程

    一.AI元宇宙数字人直播带货软件是什么? AI元宇宙数字人直播带货软件是一种利用AI技术.虚拟人物技术等多种技术实现的数字化直播工具.它可以创造出虚拟主播.虚拟商品等丰富多彩的虚拟世界,通过线上实时直 ...

最新文章

  1. redux常见问题答疑
  2. Today:基于 Electron 和 Vue.js 的 GTD 应用
  3. 正则表达式中空格的危害
  4. 数据传输示例 Moves.asm
  5. xampp打开mysql的admin访问被拒绝_U盘插入电脑提示无法访问?别怕,我找到解决办法了...
  6. HDOJ5547 SudoKu
  7. Linux 中Vim 命令大全
  8. Lotus Domino服务器及其应用系统的高级管理(2)
  9. php执行函数吗_php函数system
  10. 01.学习笔记-linux操作系统常用命令
  11. 基于 Echarts 实现可视化数据大屏展示
  12. MATLAB/Simulink 基础入门讲解(二)【未完】
  13. Ctfhub解题 彩蛋
  14. 计算机字节与位的换算,计算机字节换算(计算机字节换算器)
  15. 计算机内存分为几代,电脑内存怎么看大小(内存条怎么看几代型号)
  16. mysql学历统计表,MySQL统计表优化
  17. Fluent 湍流非预混燃烧模拟
  18. vscode下git的常见操作
  19. IOException parsing XML document from class path resource [applicationContent.xml]; nested exception
  20. Win32 API 三两事

热门文章

  1. 自定义Title(可以实现类似于携程网上价格的显示方式)
  2. Linux下实现apache代理tomcat
  3. 23种设计模式之外观模式(Facade)
  4. 当我们谈论知识管理时,我们在谈论什么?
  5. 【内核】linux内核启动流程详细分析
  6. 生成服务器密码的shell脚本
  7. Cenetos 下sudo的使用
  8. 保护模式下中断或异常示意图
  9. 如何在SQL Server 2005中使用作业实现备份和特定删除
  10. ASP.NET MVC – Nerdinner - notes