在Swift中计算多个单位的时间段

时间:2015-10-10 22:52:09

标签: swift date time calendar period

我想在Swift的多个单元中计算两个日期之间的差异(例如'2015年10月11日和2015年12月23日')。对于这些日期,我想要达到的结果应该是“2个月,11天”

在使用joda-time库的java中,我可以使用以下代码:

PeriodType pt = PeriodType.standard()
    .withYearsRemoved()
    .withWeeksRemoved()
    .withHoursRemoved()
    .withMinutesRemoved()
    .withSecondsRemoved()
    .withMillisRemoved();
Period per = new Period(date1, date2, pt);
int months = per.getMonths()
int days = per.getDays()

如何在Swift中获得相同的结果?