java计算24小时之内_java的系统时间,怎么计算从现在到凌晨还剩下多少时间?
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的系统时间,怎么计算从现在到凌晨还剩下多少时间?相关推荐
- 计算机公式求时间差公式,24时间差计算公式 excel中计算24小时
excel中计算24小时制时间差 怎样在excel中计算24小时制时间差,在一天之内的小编会,不过不在一天之内外套一个MOD函数,就行了,这样试试 =MOD("0:36"-&quo ...
- Java获取24小时之前的时间点
Java 获取24小时之前的时间点 直接上代码 import java.text.DateFormat; import java.text.SimpleDateFormat; import java. ...
- 24小时之内完成优秀营销方案策划
现在开始倒计时:利用本文介绍的简单方法,只需一天时间,您就能制定一份优秀的营销方案. 虽然有些企业家会吹嘘,即使没有营销方案,他们也取得了成功,但是这些企业有可能会浪费更多营销资金,也未能真正了解哪些 ...
- 分组查询24小时之内的实时车流量数据
以当前时间为节点,查询前24小时之内的实时车流量进出数据. SELECTa. HOUR HOUR,ifnull(b.count, 0)enterVehicleNum,ifnull(c.count, 0 ...
- java获取24小时制时间格式_java 日期格式时间24小时制
按指定格式获取时间 import java.util.*; import java.text.*; public class TestDate { public static void main(St ...
- java实现24小时无人直播
一.大致步骤: 准备三个视频文件作为推流的素材,例如 video1.mp4, video2.mp4, video3.mp4. 安装 JDK 和 Maven,如果你还没有的话. 使用 Maven 创建一 ...
- MySQL函数计算24小时平均浓度对应的IAQI和AQI
目录 目标 空气质量指数计算对照表 计算IAQI函数 计算AQI函数 目标 根据空气质量指数标准,通过调用MySQL函数来计算:二氧化硫(SO2).二氧化氮(NO2).一氧化碳(CO).臭氧(O3). ...
- Java Date 24小时制和12小时制
/*** 关于日期的使用*/ package javaReview;import java.text.DateFormat; import java.text.ParseException; impo ...
- AI元宇宙数字人直播带货软件 全天24小时直播带货系统 含搭建教程
一.AI元宇宙数字人直播带货软件是什么? AI元宇宙数字人直播带货软件是一种利用AI技术.虚拟人物技术等多种技术实现的数字化直播工具.它可以创造出虚拟主播.虚拟商品等丰富多彩的虚拟世界,通过线上实时直 ...
最新文章
- redux常见问题答疑
- Today:基于 Electron 和 Vue.js 的 GTD 应用
- 正则表达式中空格的危害
- 数据传输示例 Moves.asm
- xampp打开mysql的admin访问被拒绝_U盘插入电脑提示无法访问?别怕,我找到解决办法了...
- HDOJ5547 SudoKu
- Linux 中Vim 命令大全
- Lotus Domino服务器及其应用系统的高级管理(2)
- php执行函数吗_php函数system
- 01.学习笔记-linux操作系统常用命令
- 基于 Echarts 实现可视化数据大屏展示
- MATLAB/Simulink 基础入门讲解(二)【未完】
- Ctfhub解题 彩蛋
- 计算机字节与位的换算,计算机字节换算(计算机字节换算器)
- 计算机内存分为几代,电脑内存怎么看大小(内存条怎么看几代型号)
- mysql学历统计表,MySQL统计表优化
- Fluent 湍流非预混燃烧模拟
- vscode下git的常见操作
- IOException parsing XML document from class path resource [applicationContent.xml]; nested exception
- Win32 API 三两事