且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Java-检查数组是否包含3个连续的日期

更新时间:2023-11-28 22:12:46

String[]转换为Date[](即,准备一个Date数组).我想您已经知道该怎么做.

Convert String[] to Date[] (i.e., prepare a Date array). I presume you already know how to do this.

现在您可以使用以下类似的方法检查连续的日期:

Now you can check for consecutive dates with something like this:

Calendar c = Calendar.getInstance();
int numConsecutive = 0;
Date last = null;

for (int i = 0; i < dates.length; i++) {
    c.setTime(dates[i]);
    c.add(Calendar.DATE, -1);
    if (c.getTime().equals(last)) {
        numConsecutive++;
    } else {
        numConsecutive = 0;
    }
    if (numConsecutive == 2) {
        numConsecutive = 0;
        count++;
    }
    last = dates[i];
}