每天定时提醒 每周定时提醒
//每天10点更新提示
-(void)alertByDay{
NSDate *date = [NSDate date];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *comp = [calendar components:(NSHourCalendarUnit | NSMinuteCalendarUnit |NSSecondCalendarUnit) fromDate:date];
int hour = [comp hour];
int min = [comp minute];
int sec = [comp second];
long int delayTime;
if (hour < 10){//时间9点没到
delayTime = (21-hour) * 60 * 60 - min * 60 - sec;
}else {
delayTime = (24 -hour+10) * 60 * 60 - min * 60 - sec + 24 * 60 * 60;
}
NSDate *dates = [date dateByAddingTimeInterval:delayTime];
UILocalNotification *localNoti = [[UILocalNotification alloc]init];
localNoti.alertAction = @"查看";
localNoti.alertBody = [NSString stringWithString:@"去看看软件是否更新"];
localNoti.fireDate=dates;
localNoti.repeatInterval=NSDayCalendarUnit;
[[UIApplication sharedApplication] scheduleLocalNotification:localNoti];
[localNoti release];
}
//NSWeekdayCalendarUnit 1 到7 1表示周日
-(void)alertByWeek{
NSDate *date = [NSDate date];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *comp = [calendar components:(NSWeekdayCalendarUnit| NSHourCalendarUnit |NSMinuteCalendarUnit | NSSecondCalendarUnit) fromDate:date];
int weekDay=[comp weekday];
int hour = [comp hour];
int min = [comp minute];
int sec = [comp second];
long int delayTime;
BOOL figure=NO;
delayTime = (24 -hour+10) * 60 * 60 - min * 60 - sec + 24 * 60 * 60;
if (weekDay==1) {//如果是周日
if (hour<=10) {//时间没到十点
delayTime = (21-hour) * 60 * 60 - min * 60 - sec;
figure=YES;
}
}
if (!figure) {
delayTime=(weekDay-1)*24*60*60+hour*60*60+min*60+sec;
}
//用一周时间 -已经度过时间+将要发生时间
delayTime=7*24*60*60-delayTime+10*60*60;
NSDate *dates = [date dateByAddingTimeInterval:delayTime];
UILocalNotification *localNoti = [[UILocalNotification alloc]init];
localNoti.alertAction = @"查看";
localNoti.alertBody = [NSString stringWithString:@"去看看软件是否更新"];
localNoti.fireDate=dates;
localNoti.repeatInterval=NSWeekCalendarUnit;
[[UIApplication sharedApplication] scheduleLocalNotification:localNoti];
[localNoti release];
}
每天定时提醒 每周定时提醒相关推荐
- 配置Hi提醒的定时提醒任务,微信短信提醒还不够?那就直接打电话吧
我一直就想每天都有个声音甜美的小姐姐 提醒叫我起床,哈哈哈. 现在终于可以,是不是小姐姐 你试试就知道啦! 那么我们就来看看如何创建定时任务及设置说明 定时提醒属于定时触发任务类型,达到设定的时间就会 ...
- python定时天气预报(微信提醒)(部署到云服务器)
python定时天气预报(微信提醒)(部署到云服务器) 声明:仅供技术交流,请勿用于非法用途,如有其它非法用途造成损失,和本博客无关 目录 python定时天气预报(微信提醒)(部署到云服务器) 一. ...
- 计算机设置定时密码登录,如何为自己的win7电脑设置一个定时更换密码的提醒?...
很多人都喜欢为自己的电脑设置登录密码,因为这样可以增加电脑的安全,也可以让咱们电脑中的数据资料更加的安全,要知道,现在的电脑安全对于一个人来说是多么的重要,电脑中涉及到用户的个人隐私信息也是很多的.但 ...
- Linux中使用定时任务每周定时清理45天以前日志
如题所示,生产服务器每天会产生很大的日志文件,为了不使硬盘被日志文件塞满,因此需要定期清理日志文件.这时我们可以写一个shell脚本用来清理某个路径下45天以前的日志,然后再设置一个定时任务每周定时执 ...
- Java每天/每周定时执行任务
Java每天定时执行任务 //计算一天的毫秒数 long dayS = 24 * 60 * 60 * 1000; // 每天的08:30:00执行任务 final SimpleDateFormat s ...
- 毫秒级精度计划任务管理、系统运维管理、定时执行任务、定时任务执行、任务定时执行软件 —— 定时执行专家
目录 一.使用教程 1.软件下载 2.软件的安装方法 3.软件第一次运行,选择界面语言 4.设置软件开机启动,自动运行.自动隐藏(自动隐身运行) 二.软件简介 1.支持 23 种任务类型 2.支持 1 ...
- 定时/计数器(定时和计数的功能)、定时器中断
定时/计数器实现功能: (1)定时功能: 定时/计数器说明(最高单次计时时间是71毫秒=65535*1.085us,1.085us是机器周期): 使用51定时/计数器步骤: 定时/计算器控制寄存器: ...
- 计组之总线:3、总线操作和定时(同步定时、异步定时、版同步通信、分离式通信)
3.总线操作和定时 思维导图 总线传输的四个阶段 总线定时方式 同步定时方式 异步定时方式 半同步方式 分离式方式 思维导图 总线传输的四个阶段 总线定时方式 同步定时方式 异步定时方式 半同步方式 ...
- DOS命令行 定时关机取消定时关机
DOS命令行 定时关机&取消定时关机 命令行关机命令----shutdown Windows XP的关机是由Shutdown.exe程序来控制的,位于Windows\System32文件夹中. ...
最新文章
- python编程图片_python下载百度图片,python图片下载程序
- MyEclipse中的web项目之前有个感叹号
- 在对抗网络威胁时,数据保护是企业首要任务
- centos 对某ip开放 防火墙端口_CentOS防火墙iptables限制端口和来源IP地址访问的配置...
- linearlayout设置最大高度_一句话掌握一消建筑高度计算方法,先收藏!
- MySQL高级 - like模糊匹配
- 招不到电子工程师,这锅谁来背?
- Netbackup 7.6新增功能和优势
- android图片上加有汉字,Android 为图片添加文字水印
- String变量作为参数传递的是String变量的副本
- Silverlight学习笔记三(鼠标点击动态画直线|动态设置Ellipse的Canvas.Top与Canvas.Left|动态设置Stroke属性的方法。)...
- SQL那些事儿(十三)--Oracle中varchar与varchar2区别
- web安全day11:进一步学习windows域的gpo
- 编译原理 -- 词法分析程序设计
- 个人第1次作业:阅读与准备作业
- 单向可控硅和双向可控硅的详细介绍(含引脚的分辨)
- sersync实时同步 解决单点NFS单点故障问题
- 「季淳卿」零基础学习 MyBatis-Plus-springBoot(笔记总结)
- Android JSONObject把URL转义了
- 激活Windows 7旗舰版