java - 两个 OffsetDateTime 之间的天数(包括小数)
问题描述
给定两个OffsetDateTime
s,我们可以计算 te 天数:
DAYS.between(createdDateTime, finishDateTime)
这将返回天的绝对值,其差为:2020-03-15T10:51:24.608+00:00
和2020-03-17T09:36:17.001+00:00
1。
但是,在这种情况下,我需要得到包括小数在内的确切差异,例如 1.9xxxx 左右。怎么可能做到这一点?
解决方案
我一直在寻找一个开箱即用的解决方案,但正如迈克尔在评论中指出的那样,这样的东西非常有效:
(ChronoUnit.HOURS.between(createdDateTime, finishedDateTime) / 24.0)
推荐阅读
- python - 在 Python 上扩展缩短 URL 的更快方法
- android - HorizontalScrollView 以编程方式滚动而没有焦点
- loops - 在 while 循环中忽略“else”选项替代
- php - Woocommerce 基于复选框添加费用
- .net - DOTNET 中用于 Unicode 脚本检测的 Character.UnicodeScript 等效性
- c# - EF手动/动态表注册
- javascript - 控制台说我的一个功能不是Vue3 + Firebase中的功能
- docker - iptables 在 PREROUTING 链的末尾默默地丢弃带有 docker DNAT 的数据包,而不是继续 INPUT 链
- javascript - 我使用 node js 和 express 创建了一个小应用程序
- select - Salesforce SELECT 中返回数据的类型