2010-04-29 110 views
8

我有這樣的「1273636800000」,我想將其轉換爲這種格式「週三2010年3月3日00:00:00 GMT-0500(EST)」轉換毫秒的NSDate

我需要這個毫秒轉換爲NSDate格式。

我想這

NSDate *tr = [NSDate dateWithTimeIntervalSince1970:1273636800000];

NSDate *tr = [NSDate dateWithTimeIntervalSinceReferenceDate:1273636800000];

NSDate *tr = [NSDate dateWithTimeIntervalSinceNow:1273636800000];

但我無法得到它的工作,沒有人有一個類似的問題,並找到解決方案

+0

什麼了'dateWithTimeIntervalSince1970:'怎麼辦?你是否考慮過時區? – 2010-04-29 22:32:04

+0

我只是需要約會時間...我對節目時間感興趣.. – vivianaranha 2010-04-29 22:34:50

回答

27

這些函數(dateWithTimeIntervalSince1970,dateWithTimeIntervalSinceReferenceDate,dateWithTimeIntervalSinceNow)以秒爲單位接受參數。

NSDate *date = [NSDate dateWithTimeIntervalSince1970:(ms/1000.0)]; 

你應該通過1273636800.000

NSDate *date = [NSDate dateWithTimeIntervalSince1970:(1273636800/1000.0)]; 
+0

謝謝,真是愚蠢的我...我花了3個小時想着它... – vivianaranha 2010-04-29 23:45:19

+0

我花了一週的時間尋找這個,如果你認爲3小時是愚蠢的,我應該怎麼稱呼自己? XD – SAFAD 2013-09-12 19:55:34

5

除以1000得到米利斯在幾秒鐘內,這就是你想要的。

4

一個簡單的線斯威夫特2功能:

func dateFromMilliseconds(ms: NSNumber) -> NSDate { 
    return NSDate(timeIntervalSince1970:Double(ms)/1000.0) 
}