swift 将Date转换为Int,或将当前Date格式化为String

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift 将Date转换为Int,或将当前Date格式化为String相关的知识,希望对你有一定的参考价值。



extension Date {
    var millisecondsSince1970:Int {
        return Int((self.timeIntervalSince1970 * 1000.0).rounded())
    }
    
    var secondsSince1970:Int {
        return Int((self.timeIntervalSince1970).rounded())
    }
    
    init(milliseconds:Int) {
        self = Date(timeIntervalSince1970: TimeInterval(milliseconds / 1000))
    }

    func getCurrentTimeString(_ format: String = "yyyy-MM-dd HH:mm:ss") -> String {
        let nowDate = Date()
        let formatter = DateFormatter()
        formatter.dateFormat = format
        formatter.locale = Locale(identifier: "en_US_POSIX")
        formatter.timeZone = Foundation.TimeZone(identifier: "UTC")
        //formatter.dateStyle = .MediumStyle
        //formatter.timeStyle = .MediumStyle
        return formatter.string(from: nowDate)
    }
    
    var iso8601: String {
        return Formatter.iso8601.string(from: self)
    }
}

以上是关于swift 将Date转换为Int,或将当前Date格式化为String的主要内容,如果未能解决你的问题,请参考以下文章

是否能够将 api 转换为 IPA 或将 java 转换为对象 c/swift? [关闭]

使用按位运算将 Int 转换为 Float 或将 Float 转换为 Int(软件浮点)

在 Java 中,如何将 String 转换为 char 或将 char 转换为 String?

如何从 Swift 2.0 中获取子数组

JAVA怎样将当前时间转换为YYYYMMDDHHmmssnnnn这样的时间戳

从 Date 转换为 NSDate 时崩溃