Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 从包含时间戳的字符串获取日期_String_Date_Swift_Timestamp - Fatal编程技术网

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

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

如何使用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"
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"