我试图从 NSString 获取 NSDate,使用下一个代码:
NSString *string = @"Wednesday";
NSError *error = nil;
NSDataDetector *detector = [NSDataDetector dataDetectorWithTypes:NSTextCheckingTypeDate error:&error];
if (!error) {
NSArray *matches = [detector matchesInString:string
options:NSMatchingReportCompletion
range:NSMakeRange(0, string.length)];
NSArray *dates = [matches valueForKey:@"date"];
NSLog(@"%@", dates);
}
如果我的字符串是“今天”、“明天”或此后没有时间的任何工作日,在 iOS 8 中我什么也得不到,但 iOS 9 返回当前日期为“今天”,明天从“明天”返回,下一周从“星期”返回天”。有谁知道如何统一结果?