gpt4 book ai didi

java - 乔达 (Joda) 时间与时差

转载 作者:行者123 更新时间:2023-12-01 13:09:08 25 4
gpt4 key购买 nike

我的 Joda Time 有问题...所以,我正在开发一种时间差方法,我将计算两次之间的间隔......我必须开发 2 个案例,但我不明白该怎么做:

1° 情况 - 间隔

date1 = "01/02/2014 9:00";
date2 = "01/02/2014 18:00";

Expected result: 9 hours

2°情况-时差

date1 = "9:00";
date2 = "1:00";

Expected result: 8

我该怎么办?我很困惑...

谢谢大家!!

最佳答案

class HourDeltaCalculator {

// assuming you want month first like in US-date-format?
private static final DateTimeFormatter FORMATTER =
DateTimeFormat.forPattern("MM/dd/yyyy H:mm");

public static int hoursBetween(String date1, String date2) {
LocalDateTime ldt1 = FORMATTER.parseLocalDateTime(date1);
LocalDateTime ldt2 = FORMATTER.parseLocalDateTime(date2);

return Hours.hoursBetween(ldt1, ldt2).getHours();
}
}

此代码产生:

String date1 = "01/02/2014 9:00";
String date2 = "01/02/2014 18:00";
System.out.println(hoursBetween(date1, date2)); // 9

您的其他情况可以以非常类似的方式完成,但使用 LocalTime 而不是 LocalDateTime。顺便说一句,09:00 和 01:00 之间的差异不是 8,而是 -8

关于java - 乔达 (Joda) 时间与时差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23031658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com