【发布时间】:2012-06-18 12:09:41
【问题描述】:
我知道NSDate 不代表时区,但也许有人可以建议我如何最好地调试它与其他类的关系,例如NSDatePicker、CalCalendarStore。
例如,我想将日期选择器的日期设置为 01-01-2012。我做这样的事情:
newDate = [NSDate date];
NSCalendar *calendar = [NSCalendar autoupdatingCurrentCalendar];
NSDateComponents *components = [calendar components:(NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit) fromDate:newDate];
[components setMonth:1];
[components setDay:1];
newDate = [calendar dateFromComponents:components];
这在我的日期选择器中运行良好,但是一旦我尝试调试与日期相关的代码,事情就会变得非常混乱(与 TZ 相关的一小时甚至一天的班次)。有人可以建议我如何做到这一点吗?
如果我应该使用日期格式化程序(可能!),我应该如何做到这一点,以便我可以轻松地调试而不会使代码过于混乱?
【问题讨论】:
-
写一个
NSDate类别并覆盖description 方法是个好主意吗?
标签: objective-c cocoa debugging nsdate nstimezone