我试图使用NSDataDetector来检测字符串中的不同数据。我注意到,在检测日期时(即resultType是NSTextCheckingTypeDate),有三个有效的属性:
我能够知道如何创建字符串,为date和timeZone生成值,但我不确定哪个字符串将在持续时间内产生值。
例如,当我尝试解析12:15 UTC时,它会填充日期和timeZone。我在想,像10 minutes这样的东西会在持续时间内产生一个值,但它甚至不产生匹配值。
备注:duration应该按照NSHipster和苹果的方式工作。注意,在NSTextCheckingResult文档中,有一个标题为日期和时间的文本检查结果的部分,其中提到了duration。
发布于 2014-03-29 18:25:06
如果数据检测器检测到日期间隔,您将得到一个持续时间。例如,使用以下字符串:“从12月10日在2日到12月12日在1”
而这个日志代码:
NSLog(@"Match: %@ (duration %g)", result, result.duration);我得到:
Match: <NSDateCheckingResult: 0x7fc2da810830>{0, 45}{2014-12-10 13:00:00 +0000-2014-12-12 12:00:00 +0000} (duration 169200)(我在UTC+1时区,这就是为什么结果会抵消时间)
https://stackoverflow.com/questions/22723617
复制相似问题