ios – NSDate得到上周,上个月的问题

ios – NSDate得到上周,上个月的问题,第1张

概述我需要从当前日期开始获得上一个礼拜. 所以我找到了可以重新计算当前日期添加间隔的解决方案 - dateByAddingTimeInterval 这个参数: [[NSDate date] dateByAddingTimeInterval:-604800.0](前一周) [[NSDate date] dateByAddingTimeInterval:-2629743.83](取得上个月) 正如我想,为 我需要从当前日期开始获得上一个礼拜.

所以我找到了可以重新计算当前日期添加间隔的解决方案

- 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得到上周,上个月的问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1097849.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存