获取java中两个日期之间的天数

你有两个日期格式的日期,我如何得到两者之间的天数差异?

Date date1; Date date2 ; int numberDays = ? 

建议使用JodaTime API for Dates:

 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/

问候。