日期:2014-05-20  浏览次数:20631 次

如何获得两个日期时间之间的时间
比如2011-10-12 08和2011-10-13 20
08和20 是时间
要获得这两个时间中的时间点。
就是2011-10-12 09,2011-10-12 10,2011-10-12 11……2011-10-13 19,2011-10-13 20

java中有没有比较方便的方法?


------解决方案--------------------
joda-time 比较方便易用。
Java code
        DateTime start = new DateTime(2011, 10, 12, 8, 0);

        DateTime end = new DateTime(2011, 10, 12, 20, 0);

        for(DateTime dt = start.plusHours(1); dt.isBefore(end); dt = dt.plusHours(1)){
            System.out.println(dt);
        }