【发布时间】:2023-03-24 07:54:01
【问题描述】:
我需要找出时间之间的差异。这是我的代码
LocalDateTime ltdNow = LocalDateTime.now();
LocalDateTime ltdThen = LocalDateTime.parse("2020-07-30T08:00:00");
Duration duration = Duration.between(ltdNow, ltdThen);
System.out.println(duration.toDays + " Days and " + duration.toHours);
但是我需要这种格式 23 Days and 17 Hours 但它给了我像 19804 这样的大数字作为小时。
我怎样才能把它转换成这种格式?
【问题讨论】:
-
我知道你在瑞典。在瑞典,夏令时 (DST) 在 10 月 24 日至 25 日的晚上结束,因此从 2020-10-24T12:00:00 到 2020-10-25T12:00:00 将是 25 小时,而不是 24 小时。然后你想要
1 days and 1 hours或只是1 day and 0 hours? -
toHours() 和 toDays() 需要括号。
标签: java android datetime date