Calendar calendar = Calendar.getInstance(Locale.CHINA); SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd", Locale.CHINA); calendar.add(Calendar.DAY_OF_MONTH, -zxyRoutePriorityAnswers.get(i).getDayNum()); String beginTimeStr = sf.format(calendar.getTime()) + " 00:00:00"; log.info("多少天前的时间是:" + beginTimeStr); String endTimeStr = sf.format(new Date()) + " 23:59:59"; log.info("当前时间是:" + endTimeStr); int count = baseMapper.getRepeatedIncomingLineCount(isd.getPhoneNumber(), beginTimeStr, endTimeStr); if (count >= zxyRoutePriorityAnswers.get(i).getCountNum()) { priorityAnswers = priorityAnswers + 10; }
时间: 2024-02-14 16:27:04 浏览: 141
基于Java的实例源码-Calendar万年历.zip
5星 · 资源好评率100%
这段代码的作用是计算多少天前的时间,并根据条件判断是否增加优先答案的数量。首先,通过`Calendar.getInstance(Locale.CHINA)`获取一个中国时区的日历实例。然后,使用`SimpleDateFormat`将日期格式化为`yyyy-MM-dd`的字符串,再通过`calendar.add(Calendar.DAY_OF_MONTH, -zxyRoutePriorityAnswers.get(i).getDayNum())`将日历的日期减去指定的天数。接着,将开始时间字符串设置为日期加上"00:00:00",并将当前时间设置为结束时间字符串加上"23:59:59"。最后,通过调用`baseMapper.getRepeatedIncomingLineCount(isd.getPhoneNumber(), beginTimeStr, endTimeStr)`方法,获取特定电话号码在指定时间范围内的重复呼入线路数量。如果数量大于等于指定的数量,则将`priorityAnswers`增加10。
阅读全文