这种时间是非连续的
而且,这样的值,碰到10的整数倍都困难,别提86400000的整数倍了
换个方式吧

解决方案 »

  1.   

    不会吧while(true) {
    java.util.Date now=new java.util.Date();     //Instance a Data object
    long nowLong = now.getTime();    //与1970.1.1距离的时间(毫秒数)
    if (nowLong%86400000==0)            //如果系统时间为00:00,刷新数据库
      try{
            stmt=BQServlet.connect.createStatement();
            sql="UPDATE tbl_user SET Usr_DAY=0";   //set day score=0
            stmt.executeQuery(sql);
          }
      catch(SQLException e){
        System.out.println(e.toString());
          }
    }
    }
    你把代码放到无限循环里了么