2014-02-06 20 views
3

我得到了一個類「Product」,其中有一個Date變量表示過期日期,現在我想檢查產品是否在上一個到期周。 我所能做的就是管理,看看日期之前或在到期日之後,但我想確切地知道多少天,檢查它是否屬於在上週如何檢查一個產品是否在他上一個到期週期中使用日期類

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

我怎樣才能改變這種部分代碼讓它工作?

編輯SRY我指的是「周」 7天,所以我需要檢查,如果它是在過去7天有效期

+0

你上週是什麼意思?您是否像當年那樣在到期日前6天考慮?或者,如果到期日期是星期三,並且只從星期一到星期三檢查? –

+0

是的,我的意思是在exp日期前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 
} 
相關問題