2014-02-06 2 views
3

У меня есть класс «Продукт», у которого есть переменная Date, которая представляет дату истечения срока действия, теперь я хочу проверить, находится ли продукт в последней истечении недели , Все, что я мог сделать, это удается увидеть, если дата, до или после истечения срока годности, но я хочу, чтобы точно знать, сколько дней, чтобы проверить, если он падает в последней неделеКак проверить, находится ли Продукт в его последней истечении недели с использованием класса даты

... 
Date dv = new Date(); 
if (dv.after(vexp)) 
    return false; 
else 
    return true; } 
... 

, как я могу изменить это часть моего кода, чтобы заставить его работать?

EDIT СРЮ я имел в виду «неделя», как 7 дней, поэтому мне нужно, чтобы проверить, если он в течение последних 7 дней с даты истечения срока

+0

Что вы подразумеваете под прошлой неделей? Вы считаете за 6 дней до истечения срока, как и на этой неделе? Или, если срок действия истекает в среду, а только с понедельника по среду? –

+0

да я имел в виду за 6 дней до даты поступления, считая его «неделей» (7 дней), не заботясь о конкретном позиционировании дня –

ответ

4

Этот код определяет, является ли истечения срока действия в течение последних 7 дней.

static final int ONE_DAY_MILLIS = 86400 * 1000; 
//.... 
long deltaMillis = vexp.getTime() - dv.getTime(); 
if (deltaMillis < 7 * ONE_DAY_MILLIS) { 
    // within last 7 days 
} 
Смежные вопросы