所以我找到了可以重新计算当前日期添加间隔的解决方案
- dateByAddingTimeInterval
这个参数:
[[NSDate date] dateByAddingTimeInterval:-604800.0](前一周)
[[NSDate date] dateByAddingTimeInterval:-2629743.83](取得上个月)
正如我想,为了让周,这种方法运行良好,没有任何问题,因为每周有七天,间隔没有改变.但是,对于月份我们有一个问题,因为每个月有不同的天数.
解决方法 使用NSDateComponents它将是简单和准确的NSCalendar *calendar = [NSCalendar currentCalendar];NSDateComponents *comps = [NSDateComponents new];comps.month = -1;comps.day = -1;NSDate *date = [calendar dateByAddingComponents:comps toDate:[NSDate date] options:0];NSDateComponents *components = [calendar components:NSMonthCalendarUnit|NSDayCalendarUnit fromDate:date]; // Get necessary date componentsNSLog(@"PrevIoUs month: %d",[components month]);NSLog(@"PrevIoUs day : %d",[components day]);总结
以上是内存溢出为你收集整理的ios – NSDate得到上周,上个月的问题全部内容,希望文章能够帮你解决ios – NSDate得到上周,上个月的问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)