ei Verwendung von google-rfc-2445 (iCalendar) wird in einigen Fällen das Startdatum zurückgegebe

Ich habe viele RRULEs durchlaufen, nur um die Leistung von @ zu teste google-rfc-2445 (eine Java-Implementierung von IETF RFC 2445 iCalendar).

Ich habe gesehen, dass ich das Startdatum in einigen Fällen in der Rückgabeliste der Methode zurückbekommen habe.

Der Test ist sehr einfach:

private static void runGoogleTests() throws ParseException
{
    DateTimeZone dtz = DateTimeZone.UTC;
    DateTime dtStart = new DateTime("2014-11-22T00:00:00Z", dtz);//SATURDAY
    DateTimeIterable dti = DateTimeIteratorFactory.createDateTimeIterable("RRULE:FREQ=WEEKLY;COUNT=10;BYDAY=MO", dtStart, dtz, true);

    System.out.println("Size of iterable = " + Iterators.size(dti.iterator()));
    for(DateTime dateTime : dti)
    {
        System.out.println(dateTime);
    }
}

Die vom Werk zurückgegebene Liste gibt diese Liste zurück.

Das erste Datum ist das Startdatum und es ist ein Samstag, der nicht da sein sollte. Die RRULE enthielt auch COUNT = 10. Warum also 11 zurückgeben?

Size of iterable = 11
2014-11-22T00:00:00.000Z
2014-11-24T00:00:00.000Z
2014-12-01T00:00:00.000Z
2014-12-08T00:00:00.000Z
2014-12-15T00:00:00.000Z
2014-12-22T00:00:00.000Z
2014-12-29T00:00:00.000Z
2015-01-05T00:00:00.000Z
2015-01-12T00:00:00.000Z
2015-01-19T00:00:00.000Z
2015-01-26T00:00:00.000Z

Muss jemand, der Google-rfc-2445 verwendet, dieses Problem schon einmal aufgetreten sein?

Ich habe das Problem auf der Projektseite gepostet, aber dort ist es sehr ruhig. Link zum Problem auf der Google-RFC-2445-Seite

Antworten auf die Frage(4)

Ihre Antwort auf die Frage