Android Pour vérifier dans une période


Exemple

Cet exemple aidera à vérifier que l'heure donnée est comprise dans une période ou non.

Pour vérifier l'heure, nous pouvons utiliser la classe DateUtils

boolean isToday = DateUtils.isToday(timeInMillis);

Pour vérifier l'heure est dans une semaine,

private static boolean isWithinWeek(final long millis) {
    return System.currentTimeMillis() - millis <= (DateUtils.WEEK_IN_MILLIS - DateUtils.DAY_IN_MILLIS);
}

Pour vérifier l'heure est dans un an,

private static boolean isWithinYear(final long millis) {
    return System.currentTimeMillis() - millis <= DateUtils.YEAR_IN_MILLIS;
}

Pour vérifier l'heure est dans un nombre de jour de jour, y compris aujourd'hui,

public static boolean isWithinDay(long timeInMillis, int day) {
    long diff = System.currentTimeMillis() - timeInMillis;

    float dayCount = (float) (diff / DateUtils.DAY_IN_MILLIS);

    return dayCount < day;
}

Remarque: DateUtils est android.text.format.DateUtils