0
我想显示从现在到我已经存储在NSDate中的日期之间的天数。有没有办法获得两个NSDate对象之间的天数?????有没有办法让天数之间的日期和日期存储在NSDate
我想显示从现在到我已经存储在NSDate中的日期之间的天数。有没有办法获得两个NSDate对象之间的天数?????有没有办法让天数之间的日期和日期存储在NSDate
试试这个对我有用。
NSDateFormatter *f = [[NSDateFormatter alloc] init];
[f setDateFormat:@"yyyy-MM-ddHH:mm:ss"]; // your date format
NSDate *startDate = [NSDate date]; // Today's date
NSString * end = @"2014-08-2312:00:00"; // your date
NSDate *endDate = [f dateFromString:end];
NSUInteger unitFlags = NSDayCalendarUnit;
NSCalendar *gregorianCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [gregorianCalendar components:unitFlags
fromDate:startDate
toDate:endDate
options:0];
NSLog(@"%ld Days Left",(long)components.day);
我已经发布了一个开源的类/库来做到这一点。
看一看RelativeDateDescriptor,它可以被用来获取的时差如下...
RelativeDateDescriptor *descriptor = [[RelativeDateDescriptor alloc] initWithPriorDateDescriptionFormat:@"%@ ago" postDateDescriptionFormat:@"in %@"];
// date1: 1st January 2000, 00:00:00
// date2: 6th January 2000, 00:00:00
[descriptor describeDate:date2 relativeTo:date1]; // Returns '5 days ago'
[descriptor describeDate:date1 relativeTo:date2]; // Returns 'in 5 days'
检查我的答案在此http://stackoverflow.com/questions/25202497/countdown-timer -between,二,日期/ 25202565#25202565 – Mohit 2014-08-29 13:57:52