我怎样才能在时间间隔内获得数小时并打印每个间隔?

时间:2017-05-29 17:40:33

标签: ios swift nsdate

我想在格式为:

的字符串两次之间获得两个小时
9:00 AM - 10:00 AM
10:00 AM - 11:00 AM

然后打印它们之间的每1小时间隔。所以对于这个例子,它将是:

startTime = 2:30AM
endTime = 1:30AM

另一个例子是:

{{1}}

之间的间隔时间为凌晨2:30,凌晨3:30,凌晨4:30等,一直到第二天凌晨1:30。这可以做到最快的方式是什么?

1 个答案:

答案 0 :(得分:1)

  • 使用Date将字符串转换为DateFormatter个对象,并添加当前日期,月份和年份以获得可靠的日期。
  • 使用Calendar方法enumerateDates(startingAfter:matching:matchingPolicy: repeatedTimePolicy获取中间日期。
  • 使用DateComponentsFormatter,您可以获得两个日期的字符串间隔表示。