2011-06-20 145 views
40

我想將我的時間戳值1308031456轉換爲NSDate格式(在聯機Web轉換中產生值Tue, 14 Jun 2011 06:04:16 GMT)。我將如何在兩種編程之間進行轉換?將時間戳轉換爲nsdate格式

回答

18

你可以使用方法dateWithTimeIntervalSince1970:來轉換你所擁有的時間戳,即紀元時間。

NSDate * myDate = [NSDate dateWithTimeIntervalSince1970:1308031456]; 
142

OBJ - C: 使用dateWithTimeIntervalSince1970:

NSDate *date = [NSDate dateWithTimeIntervalSince1970:timeStamp]; 

SWIFT: 使用init(timeIntervalSince1970:)

let date = NSDate(timeIntervalSince1970:timeStamp) 
+12

+1應視戳記的鑄字的答案 –

+3

。否則你可以這樣嘗試: NSDate * beginDate = [NSDate dateWithTimeIntervalSince1970:(NSTimeInterval)[[calendarData objectForKey:@「date」] doubleValue]]; – Leon

+0

我可以知道它是downvoted ??? – KingofBliss

1

在OBJÇ

double timeStamp = 1513330403393; 
NSTimeInterval unixTimeStamp = timeStamp/1000.0; 
NSDate *exactDate = [NSDate dateWithTimeIntervalSince1970:unixTimeStamp]; 
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init]; 
dateFormatter.dateFormat = @"dd/MM/yyy hh:mm a"; 
NSString *finalate = [dateFormatter stringFromDate:exactDate]; 
+0

請注意,代碼只有答案是不鼓勵的。總是添加一些解釋...例如不使用這樣的評論 - 而是把它放入格式良好的文本! – GhostCat

+0

謝謝,這對我有用。 –

相關問題