我在XML Feed中收到的时间是毫秒,我需要以任何适当的形式显示此时间,任何人都可以理解。
任何人都可以指导我如何实现这种行为吗?
谢谢。注意:我得到的毫秒时间是在UNIX时间。
答案 0 :(得分:6)
答案 1 :(得分:1)
使用您的间隔创建一个NSDate
对象,然后使用NSDateFormatter
对象将其转换为显示值,如下所示:
- (void)displayDate:(double)unixMilliseconds {
NSDate *date = [NSDate dateWithTimeIntervalSince1970:unixMilliseconds / 1000.];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterFullStyle];
[dateFormatter setTimeStyle:NSDateFormatterLongStyle];
[dateFormatter setLocale:[NSLocale currentLocale]];
NSLog("The date is %@", [dateFormatter stringFromDate:date]);
[dateFormatter release];
}
显然你应该分配一次格式化程序并保留它,如果你这么做的话。