我想得到当前一周的开始和结束日期,我还想使用上一周的开始和结束日期

提前谢谢.

推荐答案

我解决了这个问题谢谢你的支持

代码:-它给出了当前一周的开始和结束日期.

 NSDate *today = [NSDate date];
 NSLog(@"Today date is %@",today);
 dateFormat = [[NSDateFormatter alloc] init];
 [dateFormat setDateFormat:@"yyyy-MM-dd"];// you can use your format.

 //Week Start Date 

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

NSDateComponents *components = [gregorian components:NSWeekdayCalendarUnit | NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit fromDate:today];

int dayofweek = [[[NSCalendar currentCalendar] components:NSWeekdayCalendarUnit fromDate:today] weekday];// this will give you current day of week

[components setDay:([components day] - ((dayofweek) - 2))];// for beginning of the week.

NSDate *beginningOfWeek = [gregorian dateFromComponents:components];
NSDateFormatter *dateFormat_first = [[NSDateFormatter alloc] init];
[dateFormat_first setDateFormat:@"yyyy-MM-dd"];
dateString2Prev = [dateFormat stringFromDate:beginningOfWeek];

weekstartPrev = [[dateFormat_first dateFromString:dateString2Prev] retain];

NSLog(@"%@",weekstartPrev);


//Week End Date

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

 NSDateComponents *componentsEnd = [gregorianEnd components:NSWeekdayCalendarUnit | NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit fromDate:today];

 int Enddayofweek = [[[NSCalendar currentCalendar] components:NSWeekdayCalendarUnit fromDate:today] weekday];// this will give you current day of week

 [componentsEnd setDay:([componentsEnd day]+(7-Enddayofweek)+1)];// for end day of the week

 NSDate *EndOfWeek = [gregorianEnd dateFromComponents:componentsEnd];
 NSDateFormatter *dateFormat_End = [[NSDateFormatter alloc] init];
 [dateFormat_End setDateFormat:@"yyyy-MM-dd"];
 dateEndPrev = [dateFormat stringFromDate:EndOfWeek];

 weekEndPrev = [[dateFormat_End dateFromString:dateEndPrev] retain];
  NSLog(@"%@",weekEndPrev);

Objective-c相关问答推荐

是否可以将 NSInteger 转换为 NSNumber?

如果安装了应用程序,如何以编程方式判断?

如何连续关闭 2 个模态视图控制器?

与 iOS 6.0 原生 Facebook 集成共享:通过我的应用名称发布?

Facebook 添加测试用户和管理员是:(待定),这是什么意思?

如何初始化 NSString 的数组?

有没有一种简单的方法可以将 ISO8601 时间戳转换为格式化的 NSDate?

在 Objective-C/cocoa 中创建文件夹/目录

更改后退导航栏按钮的字体

OSStatus 错误代码 -34018

进入编辑模式时动画自定义绘制的 UITableViewCell

当表格重新出现时,UITableView 不会自动取消 Select 选定的行

为什么不鼓励使用伞式框架?

如何从输入 IB 的 UILabel 文本中插入新行 \n?

HTML 内容适合 UIWebview 而无需缩小

检测 UITableView 滚动

每个 ivar 都必须是一个属性吗?

Xcode - 如何将 XIB 连接到 ViewController 类

状态栏文本 colored颜色 iOS 7

Foo 类在 MyApp 和 MyAppTestCase 中都实现了.将使用两者之一.哪个是未定义的