2013-07-01 49 views
0

這是我的代碼在NSDate的

[NSDate dateFromInternetDateTimeString:internetTime formatHint:DateFormatHintRFC3339]; 

在終端轉換的InternetDateTimeString我收到此消息

Could not parse RFC822 date: "1370835005000" Possible invalid format. 
Could not parse RFC3339 date: "1370835005000" Possible invalid format. 
我必須要用到這個互聯網數據時正確轉換的NSDate的格式

至極格式? 感謝

+0

'dateFromInternetDateTimeString'不是iOS的功能,但大概是第三方類的功能。我建議你閱讀源代碼(你必須在某處)看看它的功能。 –

+0

請參閱http://stackoverflow.com/questions/17394555/cocoa-touch-nsdateformatter-and-epoch-date/17394769#17394769 – rmaddy

+0

如果您刪除最後3位數字,您會得到自1970年以來的總秒數? –

回答

1

除以1000得到秒,將其轉換爲翻一番,創建日期:

NSDate *date = [NSDate dateWithTimeIntervalSince1970:[internetTime doubleValue]/1000.0]; 
+1

實際上,由於給定的時間戳似乎以毫秒(Java)爲單位,因此它應該是'NSDate * date = [NSDate dateWithTimeIntervalSince1970:[internetTime doubleValue] /1000.0]; ' –

+0

謝謝,編輯! –

+0

非常感謝你)現在我明白了! –