Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 如何将今天的日期与给定日期进行比较_Jsp - Fatal编程技术网

Jsp 如何将今天的日期与给定日期进行比较

Jsp 如何将今天的日期与给定日期进行比较,jsp,Jsp,我想将当前日期和数据库中的给定日期进行比较,只是我想用这段代码进行测试,但如果当前日期等于给定日期,这总是显示为false <% 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

我想将当前日期和数据库中的给定日期进行比较,只是我想用这段代码进行测试,但如果当前日期等于给定日期,这总是显示为false

<%
   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 %>

此处显示实际工作日
如果(日期==“12/03/2014”)
不起作用

使用
if(日期等于(“2014年3月12日”)

使用==时,比较两个对象是否相同。此处日期和“12/03/2014”是两个不同的
String
对象。你总是会弄虚作假

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

注意:对于自定义对象,您需要覆盖rite equals方法才能使用它