public static boolean isPastEvent(@NonNull final Geocache cache) {
        if (!cache.isEventCache()) {
            return false;
        }
        final Date hiddenDate = cache.getHiddenDate();
        return hiddenDate != null && daysSince(hiddenDate.getTime()) > 0;
    }
Check if this cache is an event cache for an event in the past.
If the event is on the same day, true is returned even if the event already started.
main/src/main/java/cgeo/geocaching/utils/CalendarUtils.java