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