我是靠谱客的博主 精明翅膀,最近开发中收集的这篇文章主要介绍java+8程序运行时间计算_如何使用Java 8中的LocalDateTime计算两个日期之间的时差?...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

有很多答案,但我无法找到与我的情况兼容.我需要找到8小时的差异以及日期变化.就像时间大于8小时然后不执行某些事情.

我们有没有在Java-8中的LocalDateTime中实现相同的方法?

我试过使用以下但无法实现相同的目标.

LocalDateTime fromDateTime = LocalDateTime.of(2017, 07, 07, 07, 00, 55);

LocalDateTime toDateTime = LocalDateTime.now();

LocalDateTime tempDateTime = LocalDateTime.from(fromDateTime);

long years = tempDateTime.until(toDateTime, ChronoUnit.YEARS);

tempDateTime = tempDateTime.plusYears(years);

long months = tempDateTime.until(toDateTime, ChronoUnit.MONTHS);

tempDateTime = tempDateTime.plusMonths(months);

long days = tempDateTime.until(toDateTime, ChronoUnit.DAYS);

tempDateTime = tempDateTime.plusDays(days);

long hours = tempDateTime.until(toDateTime, ChronoUnit.HOURS);

tempDateTime = tempDateTime.plusHours(hours);

long minutes = tempDateTime.until(toDateTime, ChronoUnit.MINUTES);

tempDateTime = tempDateTime.plusMinutes(minutes);

long seconds = tempDateTime.until(toDateTime, ChronoUnit.SECONDS);

System.out.println("" + java.time.Duration.between(tempDateTime, toDateTime).toHours());

System.out.println(years + " years "

+ months + " months "

+ days + " days "

+ hours + " hours "

+ minutes + " minutes "

+ seconds + " seconds.");

很难分别检查时间和日期.

最初我编写它,但它看起来不正确:

return openBrat!=null

&& openBrat.until(LocalDateTime.now(), ChronoUnit.DAYS) == 0 &&

openBrat.until(LocalDateTime.now(), ChronoUnit.HOURS) >= 8

&& openBrat.until(LocalDateTime.now(), ChronoUnit.Minutes) >= 0;

任何人都可以建议如何减去如下:

2017 07 06 23:30:00 - 2017 07 07 01:30:00 - Should return 2 hours.

最后

以上就是精明翅膀为你收集整理的java+8程序运行时间计算_如何使用Java 8中的LocalDateTime计算两个日期之间的时差?...的全部内容,希望文章能够帮你解决java+8程序运行时间计算_如何使用Java 8中的LocalDateTime计算两个日期之间的时差?...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部