java查询时间段内出现指定时间的次数
时间: 2023-11-19 16:04:23 浏览: 35
以下是Java代码,可以查询时间段内出现指定时间的次数:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar startCalendar = Calendar.getInstance();
startCalendar.set(2022, Calendar.JANUARY, 1); // 设置起始时间
Calendar endCalendar = Calendar.getInstance();
endCalendar.set(2022, Calendar.DECEMBER, 31); // 设置截止时间
Calendar targetCalendar = Calendar.getInstance();
targetCalendar.set(2022, Calendar.APRIL, 1, 10, 30, 0); // 设置目标时间
int count = 0;
while (startCalendar.before(endCalendar)) {
if (startCalendar.get(Calendar.HOUR_OF_DAY) == targetCalendar.get(Calendar.HOUR_OF_DAY) &&
startCalendar.get(Calendar.MINUTE) == targetCalendar.get(Calendar.MINUTE) &&
startCalendar.get(Calendar.SECOND) == targetCalendar.get(Calendar.SECOND)) {
count++;
}
startCalendar.add(Calendar.DAY_OF_MONTH, 1);
}
System.out.println(sdf.format(targetCalendar.getTime()) + " 在时间段内出现了 " + count + " 次");
}
}
```
这段代码将查询从2022年1月1日到2022年12月31日的时间段内,出现了多少次指定的时间(这里指的是2022年4月1日10点30分0秒)。通过循环遍历每一天的时间,判断是否与目标时间相同,如果相同则计数器加1,最后输出结果。