转:
困扰笔者快一个月的java时间与objective-c时间转换问题终于有解了,没想到这么简单java时间/1000就是objective-c的时间了。
扩展一下NSDate
@interface NSDate (BBExtensions)
+ (long long)currentTimeMillis;
+ (NSDate*)dateFromMillis:(long long)millis;
@end
#import "NSDate+BBExtensions.h"
#import <sys/time.h>
@implementation NSDate (BBExtensions)
+ (long long)currentTimeMillis
{
struct timeval t;
gettimeofday(&t, NULL);
return (((long long) t.tv_sec) * 1000) + (((long long) t.tv_usec) / 1000);
}
+ (NSDate*)dateFromMillis:(long long)millis
{
return [NSDate dateWithTimeIntervalSince1970:(millis / 1000)];
}
@end