gpt4 book ai didi

java - 如何在 Joda 中使用 JDK GregorianCalendar 对象日期

转载 作者:搜寻专家 更新时间:2023-11-01 02:08:03 25 4
gpt4 key购买 nike

我正在尝试使用 Joda 库,因为使用 Java native 方法计算周期很麻烦,而且我所有的尝试都给出了不精确的结果

我看过这个样本

int n = Days.daysBetween(start.toLocalDate(), end.toLocalDate()).getDays();

因为我所有的类都管理 GregorianCalendar,所以我需要计算天数的方法支持 GregorianCalendar,比如

 public int countDays(GregorianCalendar start, GregorianCalendar end){
//convert to joda start and end
...
return Days.daysBetween(start.toLocalDate(), end.toLocalDate()).getDays();
}

所以我的问题是:如何无副作用地将 GregorianCalendar 对象转换和重新转换为 Joda 管理的对象?

最佳答案

使用 DateTime采用 Object 的构造函数,可以在“include ReadableInstant, String, Calendar and Date.”中特别提到GregorianCalendar ,还有。

public int countDays(GregorianCalendar gregStart, GregorianCalendar gregEnd) {
DateTime start = new DateTime(gregStart);
DateTime end = new DateTime(gregEnd);
return Days.daysBetween(start, end).getDays();
}

关于java - 如何在 Joda 中使用 JDK GregorianCalendar 对象日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26246030/

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