2013-03-21 57 views
1

您好日期格式有兩個日期,我如何得到兩個日期之間的差異?獲取java中兩個日期之間的天數

Date date1; 
Date date2 ; 
int numberDays = ? 
+1

沒有一個重複的問題解決兩個日期之間的日期 – 2013-03-21 20:12:22

+0

import org.joda.time.Days; import org.joda.time.LocalDate; (...) (...) int numberDays = Days.daysBetween(new LocalDate(date1),new LocalDate(date2)) – plancys 2014-12-16 10:12:08

回答

-4

的建議是使用JodaTime API的日期:

import java.util.logging.Logger; 

import org.joda.time.DateTime; 
import org.joda.time.Duration; 
import org.joda.time.Interval; 

public class DatesInterval { 
    private final static Logger log = Logger.getLogger(DatesInterval.class.getName()); 
    public static void main(String[] args) { 
     //creates a date 10 days ago in JodaTime 
     DateTime daysAgo10 = new DateTime().minusDays(10); 
     //today 
     DateTime today = new DateTime(); 

     //create an interval in Joda 
     Interval interval = new Interval(daysAgo10.getMillis(), today.getMillis()); 
     //than get the duration 
     Duration duration = interval.toDuration(); 

     //now you can get what you want. As you can imagine you can get days, millis, whateaver you need. 
     log.info("Difference in days: " + duration.getStandardDays()); 
    } 
} 

http://joda-time.sourceforge.net/

問候。

+1

我確信有一個可複製粘貼的答案,但如果這個問題已經在某處否則,將其標記爲重複並鏈接正確的一個。在其他情況下,僅鏈接答案被認爲太差:至少爲鏈接添加一些上下文。 – amenadiel 2014-10-07 10:57:18

+0

@amenadiel - ok amenadiel,明白了。將解決這個問題,並做到這一點。謝謝。 – 2014-10-07 10:59:49

相關問題