我一直在网上浏览各种参考文档和示例,但我无法了解如何获得Objective C中给定时间戳的日,月,年,小时,分钟 . 想法?我用于此目的的代码是这样的:
NSDate *date = [NSDate dateWithTimeIntervalSince1970:1286181000];
unsigned int compFlags = NSHourCalendarUnit | NSMinuteCalendarUnit | NSDayCalendarUnit | NSMonthCalendarUnit;
NSDateComponents *weekdayComponents = [[NSCalendar currentCalendar] components:compFlags fromDate:date];
NSLog(@"%d %d, %d:%d", [weekdayComponents day], [weekdayComponents month], [weekdayComponents hour], [weekdayComponents minute]);
[date release];
[weekdayComponents release];
虽然时间戳是10月份的一天,但输出结果却是12月19日 .
2 回答
dateWithTimeIntervalSince1970:的文档说:
你能展示给你神奇数字
1286181000
的代码吗?即你使用time_t
值?