我从服务器获取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