获取当前年月日和星期几

本文章是从当前时间开始,获取后两周的年月日和星期几。由于我在项目中遇到,然后就写个小结。

1.首先,我写了一个方法(用的是系统的API)获取当前的14天的年月日和星期几,直接调用次方法就可以获得我们需要的数据了,这里我使用的tableview展示的数据。

 

 

- (void)getDate {

    // 获取系统时间

    NSDateFormatter *formatter = [[NSDateFormatter alloc]init];

    // 设置显示格式

    [formatter setDateFormat:@" yyyy - MM - dd "];

    NSDate *now = [NSDate date];

    // 日历

    NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];

    NSInteger unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekdayCalendarUnit |

    NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;

    // 全局数组,使用tableview展示数据

    _weekArray = [NSMutableArray array];

    //  第一行,全局14天

    [_weekArray addObject:@"全部(14天)"];

    // for 循环获取各14天的数据

    for (int i = 0; i <= 14; i ++) {

        NSDate *date = [now dateByAddingTimeInterval:i*3600*24];

        NSString *dateStr = [formatter stringFromDate:date];

        // 日期组件

        NSDateComponents *comps = [calendar components:unitFlags fromDate:date];

        NSLog(@"comps==%@",comps);

        NSInteger intweek = [comps weekday];

        // 获取日期,拼接日期字符串

        NSString *stringDate = [NSString stringWithFormat:@"%@ %@", dateStr, [self week:intweek]];

        NSLog(@"dateStr===%@",dateStr);

        [_weekArray addObject:stringDate];

    } 

}

2.获取星期几

 

// 判断星期

- (NSString*)week:(NSInteger)week {

    

    NSString*weekStr=nil;

    

    if(week==1) {

        weekStr=@"星期天";

        

    } else if(week==2) {

        weekStr=@"星期一";

        

    } else if(week==3) {

        weekStr=@"星期二";

        

    } else if(week==4) {

        weekStr=@"星期三";

        

    } else if(week==5) {

        weekStr=@"星期四";

        

    } else if(week==6) {

        weekStr=@"星期五";

        

    } else if(week==7) {

        weekStr=@"星期六";

        

    }

    return weekStr;

}

3.最后显示图片

获取当前年月日和星期几_第1张图片

 

 

 

 

你可能感兴趣的:(知识札记,iOS基础总结)