【发布时间】:2012-01-19 23:38:19
【问题描述】:
我为我的日期创建了一个自定义类,需要通过按钮向前和向后移动日期。这是我显示今天日期的代码:
- (NSString *) showToday {
NSCalendar *myCal = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setCalendar:myCal];
offsetComponents = [[NSDateComponents alloc] init];
//shows today
[offsetComponents setDay:0];
NSDate *nextDate = [myCal dateByAddingComponents:offsetComponents toDate:[NSDate date] options:0];
[dateFormatter setDateFormat:@"d"];
NSString *currDay = [dateFormatter stringFromDate:nextDate];
[NSString stringWithFormat:@"%@",currDay];
[myCal release];
[dateFormatter release];
return currDay;
}
在我的 viewController 上:
customClass = [[customClass alloc]init];
day.text = [cal showToday];
所以如果我需要提前一个日期,我只需将此行代码更改为:
//show tomorrow
[offsetComponents setDay:1];
那么如何通过按钮动态更改此行并更改日期?
【问题讨论】: