1
A
回答
-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
沒有一個重複的問題解決兩個日期之間的日期 – 2013-03-21 20:12:22
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