我正在使用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
中有什么方法可以实现这一目标?