您的位置:首页 > 移动开发 > IOS开发

iOS 两日期之间相差几天

2016-05-30 16:12 399 查看
参考链接:http://www.jianshu.com/p/290da2a44fec

- (NSInteger)getDifferenceByDate:(NSString *)date {
//获得当前时间
NSDate *now = [NSDate date];
//实例化一个NSDateFormatter对象
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
//设定时间格式
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *oldDate = [dateFormatter dateFromString:date];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
unsigned int unitFlags = NSDayCalendarUnit;
NSDateComponents *comps = [gregorian components:unitFlags fromDate:oldDate  toDate:now  options:0];
return [comps day];
}


获取当前时间:

NSDate *date = [NSDate date];

NSLog(@"origin = %@",date);

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:8 * 60 * 60]];
[dateFormatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];
NSString *timeStr = [dateFormatter stringFromDate:date];

NSLog(@"new = %@",timeStr);


谓词匹配参考链接:http://www.jianshu.com/p/88be28860cde
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios nsdate nsstring