如何使用java在前两天显示信息

时间:2015-11-11 10:37:43

标签: java date datetime datepicker

我想制定一个条件,在指定的一天前两天显示信息,如果您有任何想法,请帮助我

我使用了这个解决方案,但它在今天之后给出了所有日期。

 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);
             }

2 个答案:

答案 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() );
    }