相关疑难解决方法(0)

NSDate减去一个月

我想要两个NSInteger一年,一个月回去一个月.例如现在是2011-01我怎么能得到2010-12.添加是一回事,但我想减去.

NSDate *date = [NSDate date];
NSDateComponents *dateComponents = [calendar components:unitFlags fromDate:date];
NSInteger year = [dateComponents year];
NSInteger month = [dateComponents month];
[calendar release];
NSString * pdf_name = [NSString stringWithFormat:@"file_%d_%02d.pdf", year, month];
Run Code Online (Sandbox Code Playgroud)

迎接endo

编辑:我的解决方案

    NSCalendar *calendar= [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
 NSCalendarUnit unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit |  NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;

 NSDate *date = [NSDate date];
 NSDateComponents *dateComponents = [calendar components:unitFlags fromDate:date];
 NSInteger year = [dateComponents year];
 NSInteger month = [dateComponents month];

 BOOL substractOneMonth …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c nsdate nsdatecomponents

19
推荐指数
3
解决办法
2万
查看次数

标签 统计

iphone ×1

nsdate ×1

nsdatecomponents ×1

objective-c ×1