2013-09-27 73 views
-2

我試圖將毫秒轉換爲日期。下面顯示的是我使用的代碼。iOS將毫秒轉換爲日期返回錯誤時間

double startDateDb=1380275880000; 
NSDate *date=[NSDate dateWithTimeIntervalSince1970:(startDateDb/1000.0)]; 
NSLog(@"date---%@",date); 

我的日誌給人日期2013-09-27九時58分00秒+0000

當我使用的在線工具轉換我得到「13年9月27日上午5時58分」,這是正確的。

請幫我解決這個問題。

+3

你在什麼時區? –

+0

時區爲紐約 – Karthick

+3

您的時區爲UTC -4,您的日期爲UTC-0,並且提前4小時登錄,所以* *爲*正確。 –

回答

1

NSLog在顯示日期時使用了你的時區。要以UTC獲取日期,請使用NSDate方法並指定聯繫區域。所有NSDates都是基於UTC時區的。

使用NSDateFormatter可以在另一個時區顯示日期/時間。

0

您的NSLog將時區設置爲GMT,您要查找的時區爲GMT-4。