我想制定一个条件,在指定的一天前两天显示信息,如果您有任何想法,请帮助我
我使用了这个解决方案,但它在今天之后给出了所有日期。
Date dateEcheance=f.getDate_echeance();
String fournisseur= f.getFournisseur().getNom();
if ( System.currentTimeMillis()- dateEcheance.getTime() < 1728000000 )
{
msg = "La Facture du fournisseur: "+fournisseur+" prend fin le :"+dateEcheance;
message.setMessage(msg);
System.out.println("message: "+msg);
}
答案 0 :(得分:0)
也许这个:
long inputTime = getUserInput();
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(inputTime);
cal.add(Calendar.DAY_OF_YEAR, -2);
if(yourCondition.getTimeInMillis() < cal.getTimeInMillis()) {
//You have a hit, do something
}
答案 1 :(得分:0)
根据日历的规则,将指定的时间量添加或减去指定的日历字段。
public static void subtractDays(Date d, int days)
{
Calendar c = Calendar.getInstance();
c.setTime(d);
c.add(Calendar.DATE, -days);
d.setTime( c.getTime().getTime() );
}