将纪元时间转换为NSDate

时间:2011-07-11 16:54:06

标签: objective-c nsdate

我需要将纪元时间值转换为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;

有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:2)

当前的UNIX时间是1310407007,您提供的秒数实际上是七十年代,请参见此处:http://www.unixtimestamp.com/index.php

此外,您似乎没有检查Java代码中的年份,只检查小时和分钟。

还有一件事,如果您希望将常量视为 long 而不是 int ,请添加L的后缀:{{1} }