- (NSInteger)convertDateString2DaysFromNowOn:(NSString *)dateStr{
//input may like this:NSString *dateStr = @"2015-11-3 00:00:00";
NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init] ;
NSTimeZone* GTMzone = [NSTimeZone timeZoneForSecondsFromGMT:0];//修正日期偏差
[inputFormatter setTimeZone:GTMzone];
[inputFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate* inputDate = [inputFormatter dateFromString:dateStr];
return (long)inputDate.timeIntervalSinceNow/86400;
}
- (BOOL)isDateStringBeyond90DaysFromNowOn:(NSString *)dateStr{
//input may like this:NSString *dateStr = @"2015-11-3 00:00:00";
NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init] ;
NSTimeZone* GTMzone = [NSTimeZone timeZoneForSecondsFromGMT:0];//修正日期偏差
[inputFormatter setTimeZone:GTMzone];
[inputFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate* inputDate = [inputFormatter dateFromString:dateStr];
NSInteger days = (long)inputDate.timeIntervalSinceNow/86400;
return (days > 90)?YES:NO;
}
参考资料:
1.NSDateFormatter转换时间字符串时的时区问题:
http://blog.youkuaiyun.com/iunion/article/details/7242367
2.IOS将字符串转换为日期时间格式:
http://blog.youkuaiyun.com/gilnuy0106/article/details/8451911