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;
以上代码贴出来了,求注释 解释,非常感谢了。
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;
以上代码贴出来了,求注释 解释,非常感谢了。
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;
}