如何将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