从包含时间戳的字符串中获取日期

Get Date from String Containing Timestamp

如何使用 Swift 从包含时间戳的字符串中提取日期?

例如:

当给定以下字符串格式的时间戳时,提取日期并将其转换为字符串需要哪些步骤?

如果时间戳 = "3/5/2015 7:12:17 PM"

那么期望的结果将是 = "3/5/2015"

let input = "3/5/2015 7:12:17 PM"
let output = "3/5/2015"

extension NSDate {
    var formatted: String {
        let formatter = NSDateFormatter()
        formatter.dateFormat = "M/d/yyyy"
        return formatter.stringFromDate(self)
    }
}
extension String {
    var asNSDate:NSDate {
        let styler = NSDateFormatter()
        styler.dateFormat = "M/d/yyyy h:mm:ss a"
        return styler.dateFromString(self) ?? NSDate()
    }
}

println( input.asNSDate.formatted ) // "3/5/2015"