如何在swift 3中将毫秒转换为日期字符串

dar*_*ght 7 ios swift3

我试图将毫秒转换为swift 3中的日期字符串,我尝试通过设置日期fomatter但我没有得到当前日期字符串.

var milliseconds=1477593000000

let date = NSDate(timeIntervalSince1970: TimeInterval(milliseconds))
let formatter = DateFormatter()
formatter.dateFormat = "dd-MM-yyyy HH:mm:ss"
formatter.locale = NSLocale(localeIdentifier: "en_US") as Locale!
print(formatter.string(from: date as Date))

output:

22-01-48793 01:30:00
Run Code Online (Sandbox Code Playgroud)

KAR*_*KAR 17

试试这个,

var date = Date(timeIntervalSince1970: (1477593000000 / 1000.0))
print("date - \(date)")
Run Code Online (Sandbox Code Playgroud)

您将获得输出日期:

date - 2016-10-27 18:30:00 +0000


Sah*_*Roy 9

试试这个怎么样 -

    let milisecond = 1479714427
    let dateVar = Date.init(timeIntervalSinceNow: TimeInterval(milisecond)/1000)
    var dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "dd-MM-yyyy hh:mm"
    print(dateFormatter.string(from: dateVar))
Run Code Online (Sandbox Code Playgroud)