2015-04-04 48 views
0

有沒有辦法在Joda time哪裏兩天之間的差異(期間) 可以四捨五入(上或下)到最近的一天。Joda時間十進制轉換和四捨五入

例如:7天和15小時應舍入到8天,而7天和8小時應舍入到7天。

我試過看PeriodFormatterBuilder,但它有方法返回小時,但沒有什麼可以四捨五入(如細胞或地板)。

+0

你試過我的回答嗎? – 2015-04-24 14:52:01

+0

對不起,遲到遲到了,但我試過併爲我工作 – ashishhsihsa 2015-11-25 01:30:37

+0

然後你可以申請我的答案:) – 2015-11-25 07:15:25

回答

0

據我所知,在你的情況下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