在一段時間內檢查

此示例將有助於驗證給定時間是否在一段時間內。

要檢查今天的時間,我們可以使用 DateUtils

boolean isToday = DateUtils.isToday(timeInMillis);

檢查時間是在一週內,

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

檢查時間是在一年之內,

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

檢查時間是在一天中的一天中,包括今天,

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

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

    return dayCount < day;
}

注意:DateUtils 是 android.text.format.DateUtils