博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java的系统时间,怎么计算从现在到凌晨还剩下多少时间?
阅读量:6516 次
发布时间:2019-06-24

本文共 1458 字,大约阅读时间需要 4 分钟。

Apache commons-lang3

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

 

 

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

最基础的写法:

public class Main {    public static void main(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

 

 

转载于:https://www.cnblogs.com/softidea/p/7188416.html

你可能感兴趣的文章
mysql架构
查看>>
linux导出>>文件到Window txt乱码
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
extreme (思路讯)交换机 配置vlan
查看>>
LINUX信息安全系统设计基础第一周学习总结
查看>>
几个网络测试命令
查看>>
syslog-ng应用详解
查看>>
Cisco ASA Failover
查看>>
SpringCloud第二弹(高可用Eureka+Ribbon负载均衡)
查看>>
【非专业前端】vue+element+webpack
查看>>
产品经理的自我修养
查看>>
我的友情链接
查看>>
android多选联系人实现
查看>>
再读PE(2)
查看>>
老男孩Linux学习 -- 关于Linux网络
查看>>
我的友情链接
查看>>
System Center 2012 SP1 Data Protection Manager 设置备份
查看>>
cxf wsdl2java代码生成
查看>>
我的友情链接
查看>>