首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过NSDataDetector检测持续时间

通过NSDataDetector检测持续时间
EN

Stack Overflow用户
提问于 2014-03-28 21:37:07
回答 1查看 327关注 0票数 2

我试图使用NSDataDetector来检测字符串中的不同数据。我注意到,在检测日期时(即resultType是NSTextCheckingTypeDate),有三个有效的属性:

  • 日期
  • 持续时间
  • timeZone

我能够知道如何创建字符串,为date和timeZone生成值,但我不确定哪个字符串将在持续时间内产生值。

例如,当我尝试解析12:15 UTC时,它会填充日期和timeZone。我在想,像10 minutes这样的东西会在持续时间内产生一个值,但它甚至不产生匹配值。

备注duration应该按照NSHipster苹果的方式工作。注意,在NSTextCheckingResult文档中,有一个标题为日期和时间的文本检查结果的部分,其中提到了duration

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-29 18:25:06

如果数据检测器检测到日期间隔,您将得到一个持续时间。例如,使用以下字符串:“从12月10日在2日到12月12日在1”

而这个日志代码:

代码语言:javascript
复制
NSLog(@"Match: %@ (duration %g)", result, result.duration);

我得到:

代码语言:javascript
复制
Match: <NSDateCheckingResult: 0x7fc2da810830>{0, 45}{2014-12-10 13:00:00 +0000-2014-12-12 12:00:00 +0000} (duration 169200)

(我在UTC+1时区,这就是为什么结果会抵消时间)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22723617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档