我有两个NSDate对象,我希望这两个对象之间存在差异,结果应该是一个NSDate对象.你知道如何做到这一点吗?
在这里,我试图解决一个独特的问题,我必须找出经过的时间,然后定位经过的时间.如果我在NSDate对象中有经过的时间,我可以将其本地化.因此,我考虑创建一个NSDate对象,它的时间成分与两个日期之间的时间间隔相同,这样我就可以使用NSDateFormatter对其进行本地化.
我有两个NSDate对象,我希望这两个对象之间存在差异,结果应该是一个NSDate对象.你知道如何做到这一点吗?
在这里,我试图解决一个独特的问题,我必须找出经过的时间,然后定位经过的时间.如果我在NSDate对象中有经过的时间,我可以将其本地化.因此,我考虑创建一个NSDate对象,它的时间成分与两个日期之间的时间间隔相同,这样我就可以使用NSDateFormatter对其进行本地化.
NSDate
代表时间上的一个实例,所以将时间的interval表示为NSDate
是没有意义的.你想要的是NSDateComponents
:
NSDate *dateA;
NSDate *dateB;
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
NSDateComponents *components = [calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay
fromDate:dateA
toDate:dateB
options:0];
NSLog(@"Difference in date components: %i/%i/%i", components.day, components.month, components.year);