2014-08-28 106 views
0

我必須精確地將毫秒轉換爲日期。我做了以下嘗試,但不能獲得預期的日期在iOS中將毫秒轉換爲日期

[NSDate dateWithTimeIntervalSinceReferenceDate:1409030961192] 

[NSDate dateWithTimeIntervalSince1970:1409030961192]; 

[NSDate dateWithTimeIntervalSinceNow:1409030961192]; 

我不知道我米欠缺的。任何建議或指南來解決這個問題。

回答

1

我猜你從Java後端得到那段時間?

無論如何,這將轉化爲一個日期... Wed, 31 May 46620 17:13:12 GMT

爲了得到一個更明智的日期只是1000.0刪除的最後三位數字鴻溝,即(保持毫秒)。

那麼這將給... Tue, 26 Aug 2014 05:29:21 GMT

這可能是你在找什麼。

哦,使用方法......

[NSDate dateWithTimeIntervalSince1970:1409030961]; 

您可以用左右來this website惹不同的時間,看看它們轉換成什麼。

+1

NSTimeInterval是一個double,所以用'1000.0'除以保留毫秒精度(大部分) – Petesh 2014-08-28 07:12:23

+1

詢問'精度'的日期似乎暗示他希望在NSDate中保留毫秒。毫秒對電腦很重要 - 如果它被用來確定服務器/客戶端的時間差異,那麼四捨五入會失去很多精度 – Petesh 2014-08-28 07:22:50

+0

@Petesh好的,編輯:)謝謝 – Fogmeister 2014-08-28 07:25:05