1、先解释一下,如题意思为如果今天是星期三,那么我想返回从星期一到星期天的所有日期
2、设计思路:
2.1、通过日期格式得到今天为星期几,将这个“星期几”转换成数字1~7
2.2、通过从0~7循环分别用1-7减去上述数字得到本周每天距离今天的天数差,如今天星期三,那么星期一距离今天-2天,星期二距离今天-1天,星期五距离今天2天
2.3、将天数换算成秒,通过NSDATE的方法得出7天的日期对象,再转换成字符串,搞定!
3、写成NSDATE的分类,直接使用。
代码示例:
NSDate+SA.h
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | // //? NSDate+SA.h //? // //? Created by yusian on 15-3-19. //? Copyright (c) 2015年 Sian. All rights reserved. // ? #import <Foundation/Foundation.h> ? @interface NSDate (SA) ? // 根据日期获取星期,返回数字(1~7) + (NSInteger)weekDayWithDate:(NSDate *)date; ? // 日期转换成字符串,格式如:2015-03-19 17:36:34 + (NSString *)formateDate:(NSDate *)date; ? // 本周日期字符串数组 + (NSArray *)currentWeekDays; ? @end |
[……]