ios - 如何获得年份序列,因为我只获得月份序列

标签 ios objective-c nsdatecomponents

我使用以下代码获得了月份序列

NSDate *aDate = [NSDate dateWithTimeInterval:row*30*24*60*60  sinceDate:self.earliestPresentedDate];

    NSDateComponents *components = [self.calendar components:(NSEraCalendarUnit|NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit) fromDate:[NSDate date]];
    NSDate *today = [self.calendar dateFromComponents:components];
    components = [self.calendar components:(NSEraCalendarUnit|NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit) fromDate:aDate];
    NSDate *otherDate = [self.calendar dateFromComponents:components];

    if ([today isEqualToDate:otherDate]) {

    } else {
        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
        formatter.locale = [NSLocale currentLocale];
        formatter.dateFormat = @"MMM ";

        [lblDate setText:[formatter stringFromDate:aDate]];
    }

我想得到年度序列如何得到...请给出解决方案

最佳答案

制作一个函数,给出下一年的日期,如下所示,

NSDateComponents *dayComponent = [[NSDateComponents alloc] init];
    dayComponent.year = +1;

    NSCalendar *theCalendar = [NSCalendar currentCalendar];
    NSDate *newDate = [theCalendar dateByAddingComponents:dayComponent toDate:[NSDate date] options:0];

    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    formatter.locale = [NSLocale currentLocale];
    formatter.dateFormat = @"yyyy";
    NSString *strDate = [formatter stringFromDate:newDate];

    NSLog(@"%@",strDate);

在您的标签中设置此日期。

上面我传递了当前日期,所以我将得到年份:2016。

关于ios - 如何获得年份序列,因为我只获得月份序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32010764/

相关文章:

iphone - 如何使用标签栏在 View 之间移动

swift - 使用 DateComponents 创建日期

iphone - 在 iPhone 中获取提前 1 年的月份和年份

android - 在 Flutter 的 PageView 中动态创建或重新排序子小部件

iphone - 创建一个调度方法以在 Objective C (Xcode) 中以 7 天轮换显示自定义标签

iphone - 使用 Jeff Lamarches 脚本加载模型

objective-c - IOS:NSDateComponents 问题

iOS:两个条形图在一起

ios - 什么是 +Subproject 提交?

ios - 点击该单元格时,如何访问 uicollectionviewcell 内标签的文本属性? ( swift )