我從服務器獲取longLongValue的時間戳。我需要將其轉換爲其方法需要NSTimeInterval的NSDate。我如何正確地做到這一點?下面產生了一些奇怪的日期如何將longLongValue轉換爲NSTimeInterval
NSDate *date = [NSDate dateWithTimeIntervalSince1970:[timestamp doubleValue]];
我從服務器獲取longLongValue的時間戳。我需要將其轉換爲其方法需要NSTimeInterval的NSDate。我如何正確地做到這一點?下面產生了一些奇怪的日期如何將longLongValue轉換爲NSTimeInterval
NSDate *date = [NSDate dateWithTimeIntervalSince1970:[timestamp doubleValue]];
因爲你是從Java來了,這意味着你使用System.currentTimeMillis的或類似的東西,它使用毫秒時間。但是NSTimeInterval總是在幾秒鐘內。所以你應該使用
NSDate *date = [NSDate dateWithTimeIntervalSince1970:[timestamp longLongValue]/1000.0];
什麼是'NSLog'的結果? 「一些奇怪的日期」是什麼意思? – 2014-09-03 06:32:51
OK'long long'沒有描述數值的含義,只是表示它的表示方式(即64位有符號整數)。這些值的含義是什麼(即這種格式中'1'是什麼意思)? – trojanfoe 2014-09-03 06:35:23
我從服務器(java)輸入的時間戳是'1409211078761'。 iOS的輸出是'Feb 14,46626,1:52:41 AM' – learner 2014-09-03 06:36:03