日期的星期操作
2016-06-03 17:10
288 查看
一、计算当前日期是周几
1、定义一个枚举:
2、计算方法:
二、判断日期是不是指定的周几:
三、返回到指定日期的当年当月当周的周几的日期:
1、定义一个枚举:
/** * 判断日期是当月的星期几 */ typedef NS_ENUM(NSUInteger, LDYDateWeekType) { /** * 星期一 */ LDYDateWeekTypeMonday =1, /** * 星期二 */ LDYDateWeekTypeTuesday, /** * 星期三 */ LDYDateWeekTypeWednesday, /** * 星期四 */ LDYDateWeekTypeThursday, /** * 星期五 */ LDYDateWeekTypeFriday, /** * 星期六 */ LDYDateWeekTypeSaturday, /** * 星期日 */ LDYDateWeekTypeSunday };
2、计算方法:
-(LDYDateWeekType)ldy_weekType { //计算week数 NSCalendar *calendar = [NSCalendar currentCalendar]; calendar.timeZone = [NSTimeZone defaultTimeZone]; NSInteger week = [[calendar components:NSCalendarUnitWeekday fromDate:self] weekday]; LDYDateWeekType type; switch (week) { case 1: type = LDYDateWeekTypeSunday; break; case 2: type = LDYDateWeekTypeMonday; break; case 3: type = LDYDateWeekTypeTuesday; break; case 4: type = LDYDateWeekTypeWednesday; break; case 5: type = LDYDateWeekTypeThursday; break; case 6: type = LDYDateWeekTypeFriday; break; case 7: type = LDYDateWeekTypeSaturday; break; default: break; } return type; }
二、判断日期是不是指定的周几:
-(BOOL)ldy_isWeekType:(LDYDateWeekType)type { return [self ldy_weekType] == type ?YES:NO; }
三、返回到指定日期的当年当月当周的周几的日期:
-(NSDate *)ldy_JupmToWeekType:(LDYDateWeekType)targetType { LDYDateWeekType currentType = [self ldy_weekType]; if (currentType == targetType) { return self; } NSInteger interval = targetType - currentType; interval = interval>=0 ? interval:-interval; return [self ldy_dateByAddingDays:interval]; }
相关文章推荐
- Linux 建立php脚本定时任务 和定时备份数据库
- 通过反射,获取多路委托的全部返回结果
- qt-使用vs2012调试qt程序
- 10.2.3节练习
- 指定行数读取log文件
- sqlserver2008r2数据库关联孤立账号的方法
- excel 连接多个单元格
- ffmpeg windows install
- 【leetcode】237. Delete Node in a Linked List
- IBM MQ 当有数据传输队列的时候通道开启
- sqlserver2008r2数据库关联孤立账号的方法
- 软件工程课程建议
- Eclipse一直在computing additional info
- 通过VMCI实现VMware虚拟机与实体机、虚拟机与虚拟机的通信
- React native 'React.CreatClass is undefind'
- 前端不为人知的一面--前端冷知识集锦
- iOS开发UI篇—UIScrollView控件实现图片缩放功能
- Android从按下开机键到启动发生了什么
- POJ 1716 Integer Intervals【差分约束+SPFA】
- Android重启app功能实现