Swift - 将毫秒转换为日期

ksa*_*der 0 date nsdate ios swift

我有一个数据结构,其中包含以毫秒为单位的时间戳,例如1470075992.我想将此转换为仅日期,即示例24/12/2016,而不保留转换产生的其他详细信息.

我可以用什么功能来实现这个目标?

谢谢,

dvd*_*blk 10

Swift 3.0的更新:

typealias UnixTime = Int

extension UnixTime {
    private func formatType(form: String) -> DateFormatter {
        let dateFormatter = DateFormatter()
        dateFormatter.locale = Locale(identifier: "en_US")
        dateFormatter.dateFormat = form
        return dateFormatter
    }
    var dateFull: Date {
        return Date(timeIntervalSince1970: Double(self))
    }
    var toHour: String {
        return formatType(form: "HH:mm").string(from: dateFull)
    }
    var toDay: String {
        return formatType(form: "MM/dd/yyyy").string(from: dateFull)
    }
}

var myMilliseconds: UnixTime = 1470075992
print(myMilliseconds.toDay)
Run Code Online (Sandbox Code Playgroud)

  • 作为一个建议.别忘了时区! (2认同)