0
有沒有辦法在Joda time
哪裏兩天之間的差異(期間) 可以四捨五入(上或下)到最近的一天。Joda時間十進制轉換和四捨五入
例如:7天和15小時應舍入到8天,而7天和8小時應舍入到7天。
我試過看PeriodFormatterBuilder,但它有方法返回小時,但沒有什麼可以四捨五入(如細胞或地板)。
有沒有辦法在Joda time
哪裏兩天之間的差異(期間) 可以四捨五入(上或下)到最近的一天。Joda時間十進制轉換和四捨五入
例如:7天和15小時應舍入到8天,而7天和8小時應舍入到7天。
我試過看PeriodFormatterBuilder,但它有方法返回小時,但沒有什麼可以四捨五入(如細胞或地板)。
據我所知,在你的情況下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
你試過我的回答嗎? – 2015-04-24 14:52:01
對不起,遲到遲到了,但我試過併爲我工作 – ashishhsihsa 2015-11-25 01:30:37
然後你可以申請我的答案:) – 2015-11-25 07:15:25