我正在寻找一种方法来获取从今天起过去六个月的列表。
今天是五月,所以我会寻找以下输出:
May 2013,
Apr 2013,
Mar 2013,
Feb 2013,
Jan 2013,
Dec 2012
我知道这与 NSDateComponents
有关。 ,但我找不到这方面的任何帮助。
最佳答案
试试这个,您可以根据您的选择更改int i
的值
NSDate *today = [[NSDate alloc] init];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *offsetComponents = [[NSDateComponents alloc] init];
for (int i = 0; i <=6 ;i++) {
[offsetComponents setMonth:-i];
NSDate *dateStr = [gregorian dateByAddingComponents:offsetComponents toDate:today options:0];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MMMM YYYY"];
NSString *stringFromDate = [formatter stringFromDate:dateStr];
NSLog(@"%@", stringFromDate);
}
关于objective-c - 列出前六个月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16586564/