如何在NSDataDetector中包含“ T”?

时间:2019-06-14 11:08:16

标签: ios swift nsdate nsdateformatter nsdatadetector

我正在使用NSDataDetector从字符串中检测日期

这是我尝试过的代码

extension String {
    var detectDate: Date? {
        let detector = try? NSDataDetector(types: NSTextCheckingResult.CheckingType.date.rawValue)
        let matches = detector?.matches(in: self, options: [], range: NSMakeRange(0, self.utf16.count))
        return matches?.first?.date
    }
}
var strDate = "2019-06-14T05:30:00"
//strDate = strDate.replacingOccurrences(of: "T", with: " ")//Only works on uncommenting.
print(strDate.detectDate)

我不想提供replacingOccurrences修复程序。如果没有此时间,则日期显示不正确。 NSDataDetector中有什么方法可以实现这一目标?

0 个答案:

没有答案