String 从包含时间戳的字符串获取日期
如何使用Swift从包含时间戳的字符串中提取日期 例如: 当给定以下字符串格式的时间戳时,提取日期并将其转换为字符串需要哪些步骤 如果时间戳=String 从包含时间戳的字符串获取日期,string,date,swift,timestamp,String,Date,Swift,Timestamp,如何使用Swift从包含时间戳的字符串中提取日期 例如: 当给定以下字符串格式的时间戳时,提取日期并将其转换为字符串需要哪些步骤 如果时间戳=“3/5/2015 7:12:17 PM” 然后期望的结果将是=“3/5/2015”在堆栈溢出上已经有几千个类似的问题了。通过问另一个问题,你的意思是没有一个能以任何方式帮助你?@Fogmeister所选择的答案能够提供更多的洞察力来操纵时间戳,而我无法通过现有的Q&A堆栈溢出获取时间戳。此外,许多现有信息都在Objective-C中。 let input
“3/5/2015 7:12:17 PM”
然后期望的结果将是=
“3/5/2015”
在堆栈溢出上已经有几千个类似的问题了。通过问另一个问题,你的意思是没有一个能以任何方式帮助你?@Fogmeister所选择的答案能够提供更多的洞察力来操纵时间戳,而我无法通过现有的Q&A堆栈溢出获取时间戳。此外,许多现有信息都在Objective-C中。
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"