Daily Archives: 2015年3月19日

巧妙利用日期格式计算出本周所有日期

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

[……]

继续阅读