ios - Swift - 将毫秒转换为日期

标签 ios swift date nsdate

<分区>

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

我可以使用什么功能来完成此操作?

谢谢,

最佳答案

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)

关于ios - Swift - 将毫秒转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38817936/

相关文章:

ios - 编程的 UISlider 值未更改

iOS音视频直播解决方案

ios - 如何从 subView 开始获取 ViewController 实例

iphone - Objective-C 代码中未找到 windowScriptObject 方法

swift - 警告: Initialization of 'UnsafeBufferPointer<T>' results in a dangling buffer pointer

swift - 当抛出扩展它的错误时,如何正确辨别 Swift 中使用的基本错误是什么?

ios - Swift 4 UITableViewCell 第一次点击不调用 segue,第二次点击使用第一个单元格数据调用 segue

Ruby 相当于 JavaScript 操作符 `||`

java - 如何格式化打印日历中包含的日期?

javascript解析json日期时区不匹配导致日期显示错误