我需要将纪元时间值转换为NSDate .. 例如,我有这个纪元值(长):81915536 我对时代价值的时间价值感兴趣。
我试过了:
NSDate* date = [NSDate dateWithTimeIntervalSince1970:81915536];
但我有70年代的日期......这是错的。
但是在使用此代码的Java中,我获得了正确的时间值。
Date time = new Date(Long.valueOf(_epochTime));
String minutes = time.getMinutes()+"";
if(minutes.length()==1)
minutes="0"+minutes;
return time.getHours()+":"+minutes;
有人可以帮我这个吗?
答案 0 :(得分:2)
当前的UNIX时间是1310407007,您提供的秒数实际上是七十年代,请参见此处:http://www.unixtimestamp.com/index.php。
此外,您似乎没有检查Java代码中的年份,只检查小时和分钟。
还有一件事,如果您希望将常量视为 long 而不是 int ,请添加L
的后缀:{{1} }