闹钟定时提醒

1 查找数据库里的设定是时间,内容

List list = ObjectService.planClockService.remindTime();​//controller

 2  

public List remindTime(){ 

String sql = "SELECT * FROM crm_plan_clock WHERE remindTime>NOW() AND status=1 ORDER BY remindTime"; 
 List time = Db.find(sql);
return time ;}

3 返回controller 定义两个数组

ArrayList list3 = new ArrayList();//内容的数组

​ArrayList list1 = new ArrayList();//时间的数组​

for (int i = 0; i < list.size(); i++) { 

​String content = list.get(i).getStr("content");
 list3.add("\""+content+"\""); //到前端获取时 字符串需要加双引号获取数组内容
 Date str = list.get(i).getDate("remindTime");
 Date now;
if (i==0){ //定义时间第一个时间跟当前时间比较

 now= new Date();
 }else {
 now=list.get(i-1).getDate("remindTime"); 

 }
 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String timeStart = sdf.format(str);
 String timeEnd = sdf.format(now);
try {
           long date1 = sdf.parse(timeStart).getTime();
long date2 = sdf.parse(timeEnd).getTime();
 Long time = date1 - date2; list1.add(time); }
catch (ParseException e) {
 e.printStackTrace(); }
 }
setAttr("content", list3);
 setAttr("remindTime", list1);
 render("/WEB-INF/view/hxiao/index.jsp");


4 前端获取后端的数组

$(document).ready(function(){

var remindTime = ${requestScope.remindTime}; //获取后端取到的数组内容
var content = ${requestScope.content};
     var i=-1; function al() {
i++;
if(i<<span se-mark="1">remindTime.length) setTimeout(function(){toastr.info(content[i]);al() },remindTime[i]); //setTimeout实现递归循环 ,到了数组里面的时间提示提醒 
 }
al();})​

​​​5  toastr 的配置

​<</span>link rel="stylesheet" type="text/css" href="

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值