public boolean compTime(String lastexecutetime,
String TIME_INTERVAL_TYPE, String TIME_INTERVAL, String SEND_TIME)
throws Exception {
boolean 1 = false;
SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date lasttime = dfs.parse(lastexecutetime);
java.util.Date now = DateUtil.getNowDateTime();
log.info("原始时间" + lastexecutetime);
log.info("现在时间" + now.toString());
long between = (now.getTime() - lasttime.getTime()) / 1000;// 除以1000是为了转换成秒
long day1 = between / (24 * 3600);
long hour1 = between % (24 * 3600) / 3600;
long minute1 = between % 3600 / 60;
long second1 = between % 60 / 60;
log.info("" + day1 + "天" + hour1 + "小时" + minute1 + "分"
+ second1 + "秒");
if (TIME_INTERVAL_TYPE.equals(this.TIME_INTERVAL_TYPE_H)) {
if (hour1 == Integer.parseInt(TIME_INTERVAL)) {
1 = true;
}
} else if (TIME_INTERVAL_TYPE.equals(this.TIME_INTERVAL_TYPE_D)) {
if (day1 == Integer.parseInt(TIME_INTERVAL) && hour1 == 0) {
1 = true;
}
}
return 1;
以上代码贴出来了,求注释   解释,非常感谢了。

解决方案 »

  1.   

    // 这是一个中间的小方法,看不到调用的方法。 后三个参数的意义,想了半天没想明白,你自己结合上下揣摩吧
    public boolean compTime(String lastexecutetime,   // 原始时间
                    String TIME_INTERVAL_TYPE, 
                    String TIME_INTERVAL, 
                    String SEND_TIME)
     throws Exception {

     boolean 1 = false;
     // 这是定义一个时间类型的输出格式
     SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
     
     // 原始时间根据以上格式转化出来,并生产一个date 类型的对象
     java.util.Date lasttime = dfs.parse(lastexecutetime);
     
     // 这句话的意思是说,取得当前的系统时间
     java.util.Date now = DateUtil.getNowDateTime();
     
     log.info("原始时间" + lastexecutetime);
     log.info("现在时间" + now.toString());
     
     // 把两个时间的差,以秒得形式计算出来(时间是微秒)
     long between = (now.getTime() - lasttime.getTime()) / 1000;// 除以1000是为了转换成秒

     // 计算时间差 的 天数
     long day1 = between / (24 * 3600);
     // 计算时间差 的 小时数
     long hour1 = between % (24 * 3600) / 3600;
     // 计算时间差 的 分钟数
     long minute1 = between % 3600 / 60;
     // 计算时间差 的 秒数
     long second1 = between % 60 / 60;
     log.info("" + day1 + "天" + hour1 + "小时" + minute1 + "分"
     + second1 + "秒");
     
    // 以下的判断,你可以根据传过来的参数来判断返回值是true 还是 false
    if (TIME_INTERVAL_TYPE.equals(this.TIME_INTERVAL_TYPE_H)) {
     if (hour1 == Integer.parseInt(TIME_INTERVAL)) {
     1 = true;
     }
     } else if (TIME_INTERVAL_TYPE.equals(this.TIME_INTERVAL_TYPE_D)) {
     if (day1 == Integer.parseInt(TIME_INTERVAL) && hour1 == 0) {
     1 = true;
     }
     }
     return 1;
    }