NSCalender 的用法 以及如何判断指定日期做什么操作 闹钟的例子
2017-09-07 17:19
525 查看
// NSDate *createDate = dic[NSFileCreationDate];
// NSDate * date = [NSDate date];
// if ([date timeIntervalSinceDate:createDate] > 7*24*60*60) {
// return;
// }
// NSCalendar * calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian]; //指定日历的算法
NSCalendarIdentifierGregorian,NSGregorianCalendar
// // NSDateComponent
可以获得日期的详细信息,即日期的组成
// NSDateComponents *comps = [calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay|NSCalendarUnitHour|NSCalendarUnitMinute|NSCalendarUnitSecond|NSCalendarUnitWeekOfMonth|NSCalendarUnitWeekday
fromDate:date];
// DebugLog(@"年 = year = %ld",comps.year);
// DebugLog(@"月 = month = %ld",comps.month);
// DebugLog(@"日 = day = %ld",comps.day);
// DebugLog(@"时 = hour = %ld",comps.hour);
// DebugLog(@"分 = minute = %ld",comps.minute);
// DebugLog(@"秒 = second = %ld",comps.second);
// // 周日为1
// DebugLog(@"星期 =weekDay = %ld ",comps.weekday);
//
// // 周四
// NSInteger tempWeekday;
// if (comps.weekday < 5) {
// tempWeekday = comps.weekday + 7;
// }
// else{
// tempWeekday = comps.weekday;
// }
//
// // 当前日期的上一个周四
// NSDate *lastThursday = [NSDate dateWithTimeIntervalSinceNow:-(tempWeekday-5)*24*60*60];
// NSTimeInterval interval1 = [createDate timeIntervalSinceDate:lastThursday];
// NSTimeInterval interval2 = [date timeIntervalSinceDate:lastThursday];
// // 代表减去的是负数(说明创建日期和当前日期分布在周四的两侧)
// if (interval2 - interval1 > interval2) {
// // 应该删除log日志
// }
// // 代表减去的是正数(说明创建日期和当前日期分布在周四的同侧)
// else {
//
// }
闹钟的例子:https://github.com/Phelthas/Demo_AlarmClock
// NSDate * date = [NSDate date];
// if ([date timeIntervalSinceDate:createDate] > 7*24*60*60) {
// return;
// }
// NSCalendar * calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian]; //指定日历的算法
NSCalendarIdentifierGregorian,NSGregorianCalendar
// // NSDateComponent
可以获得日期的详细信息,即日期的组成
// NSDateComponents *comps = [calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay|NSCalendarUnitHour|NSCalendarUnitMinute|NSCalendarUnitSecond|NSCalendarUnitWeekOfMonth|NSCalendarUnitWeekday
fromDate:date];
// DebugLog(@"年 = year = %ld",comps.year);
// DebugLog(@"月 = month = %ld",comps.month);
// DebugLog(@"日 = day = %ld",comps.day);
// DebugLog(@"时 = hour = %ld",comps.hour);
// DebugLog(@"分 = minute = %ld",comps.minute);
// DebugLog(@"秒 = second = %ld",comps.second);
// // 周日为1
// DebugLog(@"星期 =weekDay = %ld ",comps.weekday);
//
// // 周四
// NSInteger tempWeekday;
// if (comps.weekday < 5) {
// tempWeekday = comps.weekday + 7;
// }
// else{
// tempWeekday = comps.weekday;
// }
//
// // 当前日期的上一个周四
// NSDate *lastThursday = [NSDate dateWithTimeIntervalSinceNow:-(tempWeekday-5)*24*60*60];
// NSTimeInterval interval1 = [createDate timeIntervalSinceDate:lastThursday];
// NSTimeInterval interval2 = [date timeIntervalSinceDate:lastThursday];
// // 代表减去的是负数(说明创建日期和当前日期分布在周四的两侧)
// if (interval2 - interval1 > interval2) {
// // 应该删除log日志
// }
// // 代表减去的是正数(说明创建日期和当前日期分布在周四的同侧)
// else {
//
// }
闹钟的例子:https://github.com/Phelthas/Demo_AlarmClock
相关文章推荐
- 什么是I帧以及如何判断I帧
- StringRedisTemplate常用操作,以及如何判断session过期
- js获取指定日期周数以及星期几的小例子
- Java中如何判断一个日期字符串是否是指定的格式
- js获取指定日期周数以及星期几的小例子
- js获取指定日期周数以及星期几的小例子
- 从代理类走进句柄类(理解“引用计数”和“写时拷贝”是一波什么操作以及如何使用?)
- oracle 中的ROW_NUMBER() OVER() 的用法以及如何把空值转化指定值——记一次查询
- Window.ActiveXObject的用法 以及如何判断浏览器的类型
- js日期计算及快速获取周、月、季度起止日,获取指定日期周数以及星期几的小例子
- [spm操作] 什么是ROI,如何做ROI以及批量提取ROI的%signal change的示例程序
- 什么是资产支持证券以及在实务中如何应用
- TensorFlow如何通过tf.device函数来指定运行每一个操作的设备?
- jquery全选/取消全选(反选)/单选操作以及获取值常见用法和错误-jquery prop()函数使用教程
- java中闰年的判断,以及判断是否是一个合法日期
- 如何判断32位和64位系统?有什么区别??
- linux下可执行程序如何定位共享库文件以及如何让系统找到用户指定的库
- DOM操作---增加节点、增加节点文字、指定位置增加子节点、节点复制、删除一个子节点例子
- (8) 如何用Apache POI操作Excel文件-----POI-3.10.1 的一个黑白颜色颠倒的bug以及解决方案