如何将date(不知道types)转换为string
我有一个NSDate
对象array
,我试图转换为一个string
。 我的转换方式是使用NSDateFormat
,但是,如果还有更好的方法,我会很高兴听到。
date
最多的是:
Days-Hours-Minutes-Seconds-Milliseconds
但有些会less一些,如:
Minutes-Seconds-Milliseconds
甚至更less。 现在我将不得不把它们转换成一个string
。 我是否必须创buildif statements
来确定它是否有天,小时等等,还是有更简单的方法来做到这一点?
使用NSDataDetector
(Swift 2.0)的例子:
let textDate = "dan's march 31, 1975 12:34 pm"; do { let dd = try NSDataDetector(types: NSTextCheckingType.Date.rawValue) if let tcr :NSTextCheckingResult = dd.firstMatchInString(textDate, options:[], range:NSMakeRange(0, textDate.utf16.count)), let date = tcr.date { print("date: \(date)") } } catch { print("Data Detector error!") }
输出:
date:1975-03-31 16:34:00 +0000
- ios10 iphone5s voip siphon pjsip2.5.5打开声音设备时出错
- 在iOS中显示纹理的3D模型
- 在Swift中,fileExistsAtPath(_ path:String,isDirectory isDirectory:UnsafeMutablePointer ) – > Bool仅接受单个参数
- Xcode 4.2的链接错误:libz的问题?
- iOS:Storyboard CollectionView不会被触发
- 操作变为isFinished = YES,而不是由它所在的队列启动
- 按照原样从uitextview绘制文本到pdf
- 在提取请求中使用NSPredicate的内存泄漏来获取NSManagedObject
- 更新后无法打开iOS应用