博客> 获取当前年月日和星期几
获取当前年月日和星期几
2017-12-13 17:08 评论:0 阅读:379 BelieveLIUZZ
ios tableview 当前时间 获取日期和星期 获取星期几

本文章是从当前时间开始,获取后两周的年月日和星期几。由于我在项目中遇到,然后就写个小结。 1.首先,我写了一个方法(用的是系统的API)获取当前的14天的年月日和星期几,直接调用次方法就可以获得我们需要的数据了,这里我使用的tableview展示的数据。

  • (void)getDate { // 获取系统时间 NSDateFormatter formatter = [[NSDateFormatter alloc]init]; // 设置显示格式 [formatter setDateFormat:@" yyyy - MM - dd "]; NSDate now = [NSDate date]; // 日历 NSCalendar calendar = [[NSCalendaralloc]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:i360024]; 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.最后显示图片

 20160504093809110.jpg

收藏
1
sina weixin mail 回到顶部