【发布时间】:2011-04-14 01:04:45
【问题描述】:
我一直在网上浏览各种参考文档和示例,但我不知道如何获取 Objective 中给定时间戳的日期、月份、年份、小时、分钟C. 有什么想法吗?我为此目的使用的代码是这样的:
NSDate *date = [NSDate dateWithTimeIntervalSince1970:1286181000]; unsigned int compFlags = NSHourCalendarUnit | NSMinuteCalendarUnit | NSDayCalendarUnit | NSMonthCalendarUnit; NSDateComponents *weekdayComponents = [[NSCalendar currentCalendar] 组件:compFlags fromDate:date]; NSLog(@"%d %d, %d:%d", [weekdayComponents day], [weekdayComponents month], [weekdayComponents hour], [weekdayComponents minute]); [发布日期]; [工作日组件发布];虽然时间戳是 10 月的一天,但输出是 12 月 19 日。
【问题讨论】:
-
顺便说一句:
date和weekdayComponents都不需要被释放。这可能会导致崩溃。 -
我在粘贴后发现了这一点,因为它确实崩溃了,而且我更担心错误的日期而不是崩溃。 :D .再次感谢。
标签: iphone objective-c cocoa-touch date timestamp