找回密码
 立即注册
首页 编程领域 编程板块 如何获取周一和周六,我教你

iOS 如何获取周一和周六,我教你

2023-2-22 10:23:18 评论(0)
本帖最后由 天行九歌 于 2023-2-22 10:56 编辑
  1. -(void)test{
  2.    
  3.    
  4.     NSDate *now = [NSDate date];
  5.     NSCalendar *calendar = [NSCalendar currentCalendar];
  6.     NSDateComponents *comp = [calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay|NSCalendarUnitWeekday|NSCalendarUnitDay
  7.                                          fromDate:now];
  8.    
  9.     // 得到星期几
  10.     // 1(星期天) 2(星期二) 3(星期三) 4(星期四) 5(星期五) 6(星期六) 7(星期天)
  11.     NSInteger weekDay = [comp weekday];
  12.     // 得到几号
  13.     NSInteger day = [comp day];
  14.    
  15.     NSLog(@"weekDay:%ld   day:%ld",weekDay,day);
  16.    
  17.     // 计算当前日期和这周的星期一和星期天差的天数
  18.     long firstDiff,lastDiff;
  19.     if (weekDay == 1) {
  20.         firstDiff = 1;
  21.         lastDiff = 0;
  22.     }else{
  23.         firstDiff = [calendar firstWeekday] - weekDay;
  24.         lastDiff = 9 - weekDay;
  25.     }
  26.    
  27.     NSLog(@"firstDiff:%ld   lastDiff:%ld",firstDiff,lastDiff);
  28.    
  29.     // 在当前日期(去掉了时分秒)基础上加上差的天数
  30.     NSDateComponents *firstDayComp = [calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay fromDate:now];
  31.     [firstDayComp setDay:day + firstDiff];
  32.     NSDate *firstDayOfWeek= [calendar dateFromComponents:firstDayComp];
  33.    
  34.     NSDateComponents *lastDayComp = [calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay fromDate:now];
  35.     [lastDayComp setDay:day + lastDiff];
  36.     NSDate *lastDayOfWeek= [calendar dateFromComponents:lastDayComp];
  37.    
  38.     NSDateFormatter *formater = [[NSDateFormatter alloc] init];
  39.     [formater setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
  40.     NSLog(@"星期一开始 %@",[formater stringFromDate:firstDayOfWeek]);
  41.     NSLog(@"当前 %@",[formater stringFromDate:now]);
  42.     NSLog(@"星期天结束 %@",[formater stringFromDate:lastDayOfWeek]);
  43. }
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

使用道具 举报

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们(3513994353@qq.com)。
您需要登录后才可以回帖 登录 | 立即注册
楼主
天行九歌

关注0

粉丝0

帖子12

最新动态