2014-03-12 130 views
0

我想比较当前日期到数据库中给定的日期只是我想用这个代码来测试,但它始终显示错误,如果当前的日期等于给定日期今天怎么日期比较给定日期

<% 
    Date now = new Date(); 
    DateFormat df =new SimpleDateFormat("dd/MM/yyyy"); 
    String date= String.valueOf(df.format(now)); 
    out.println(date); 
    if(date=="12/03/2014") 
{ 
out.println("true"); 
} 
    else 
{ 
    out.println("false"); 
    } 

%> 

这是我的真实代码:其实我想检查是否与当前日期一起离开日期匹配,然后从总工作日中减去请帮助我。怎么办?当您使用

<% 
     String mon=session.getAttribute("str1").toString();// mon,tue,... is given date in database 
     String tue=session.getAttribute("str2").toString(); 
     String wed=session.getAttribute("str3").toString(); 
     String thr=session.getAttribute("str4").toString(); 
     String fri=session.getAttribute("str5").toString(); 
     Date now =new Date(); 
     DateFormat df =new SimpleDateFormat("dd/MM/yyyy"); 
     String changedate= String.valueOf(df.format(now)); 
     if(changedate== mon || changedate==tue || changedate==wed || changedate==thr || changedate==fri) 
     { 
      // "a" is total number of taken leave by employee like 1,2,3... days 
      String a=session.getAttribute("str16").toString(); 
      int y=Integer.parseInt(a); 
      } 
      else{ 
      // i am not getting any idea if employee did not take any leave then subtract 0 from total working day 
       } 


    %> 
    here display actual working day 
    <td><%= totalworkingday-y %> 

回答

0

if(date=="12/03/2014")将无法​​正常工作

使用if(date.equals("12/03/2014"))

==它进行比较,如果两个对象相同。这里date和“12/03/2014”是两个不同的String对象。你总会得到错误的。

要比较您需要使用的对象的值.equals

注意:对于自定义对象,您需要通过礼仪等于使用它的方法。

+0

谢谢,你能帮我实际的代码 –