Joda处理Time

public class JodaDemo {

@SuppressWarnings("static-access")
public List<String> getDaysText(String day1, String day2) {

    List<String> list = new ArrayList<String>();
    DateTime dt = new DateTime();
    DateTime begin = new DateTime(day1);
    DateTime end = new DateTime(day2);
    Period p = new Period(begin, end, PeriodType.days());
    if (begin.isAfter(end)) {
        DateTime clone = begin;
        DateTime clone1 = end;
        end = clone;
        begin = clone1;
        // System.out.println("end=== " + end + "  " + begin);
    }
    int days = Math.abs(p.getDays());
    for (int i = 0; i < (days + 1); i++) {
        if (begin.isAfter(end)) {
            list.add(dt.parse(end.toString("yyyy-MM-dd")).plusDays(i)
                    .toString("yyyy-MM-dd"));
        } else {
            list.add(dt.parse(begin.toString("yyyy-MM-dd")).plusDays(i)
                    .toString("yyyy-MM-dd"));
        }
    }
    return list;
}

}

你可能感兴趣的:(Joda处理Time)