iOS怎么判断两个日期在同一周

lin_bochun 2017-07-11 11:29:55
iOS怎么判断两个日期在同一周
...全文
564 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Quinn士魁 2017-07-14
  • 打赏
  • 举报
回复
struct DateTime { int year; int month; int day; int weekday; //days since Sunday - [0, 6] int hour; int minute; int second; }; bool IsBetweenOneWeek(DateTime dt1, DateTime dt2) { int diff, weekDay; DateTime LaterDt; if (dt.day < dt2.day) // diff为较早日期减去较晚日期的差值 { diff = dt1.day - dt2.day; } else { diff = dt2.day - dt1.day; } if (abs(diff) > 6) // 相差天数大于6天,必然不在一周内 { return false; } LaterDt = dt1.day > dt2.day ? dt1 : dt2; // 取得较晚的日期 weekDay = LaterDt.weekday; if (((diff + weekDay) < 0) || ((diff + weekDay) > 6)) { return false; } return true; }
p5433251 2017-07-11
  • 打赏
  • 举报
回复
NSDate *date = [NSDate date]; NSCalendar*calendar = [NSCalendar currentCalendar]; NSDateComponents *comps = [calendar components:(NSWeekCalendarUnit | NSWeekdayCalendarUnit |NSWeekdayOrdinalCalendarUnit) fromDate:date] NSInteger week = [comps week];

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧