从包含时间戳的字符串中获取日期
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"
如何使用 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"