转:
困扰笔者快一个月的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
本文解决了Java与Objective-C间时间戳转换的问题,通过简单的除以1000操作即可完成转换。此外还提供了NSDate的扩展方法,用于获取当前毫秒数及从毫秒数创建日期。

1179

被折叠的 条评论
为什么被折叠?



