Time Joda时间十进制转换和舍入

Time Joda时间十进制转换和舍入,time,jodatime,Time,Jodatime,在约达时间里,有没有办法在两天的时间间隔内 可以向上或向下四舍五入到最近的一天 例如:7天和15小时应四舍五入为8天,而7天和8小时应四舍五入为7天 我试着研究PeriodFormatterBuilder,但是它有返回小时的方法,但没有像ceil或floor那样的取整方法。据我所知,Jodatime中没有适合您的方法 我写了这样的东西,希望对你有帮助 public static void main(String[] args) { getDiffer(new DateTime()

在约达时间里,有没有办法在两天的时间间隔内 可以向上或向下四舍五入到最近的一天

例如:7天和15小时应四舍五入为8天,而7天和8小时应四舍五入为7天


我试着研究PeriodFormatterBuilder,但是它有返回小时的方法,但没有像ceil或floor那样的取整方法。

据我所知,Jodatime中没有适合您的方法

我写了这样的东西,希望对你有帮助

public static void main(String[] args) {
        getDiffer(new DateTime().plusDays(2), new DateTime().plusDays(4).plusHours(13));
        getDiffer(new DateTime().plusDays(2), new DateTime().plusDays(4).plusHours(8));
    }

private static void getDiffer(DateTime date1, DateTime date2) {
    Period p = new Period(date1, date2);
    int days = p.getDays();
    int hours = p.getHours();
    if (hours < 12)
        System.out.println("Days = " + days);
    else
        System.out.println("Days = " + (days + 1));
}

你试过我的答案了吗?很抱歉,我迟了答复,但我试过并为我工作过。你能应用我的答案吗:
Days = 3
Days = 2