我有这个代码。
for (j=0; j<st.length; j++)
{ Log.d("MY LOGGGGS", "Цикл "+j);
if (st[j]==compdate)
{ Log.d("MY LOGGGGS", "Даты совпали");}
else
{ Log.d("MY LOGGGGS", "Даты не равны:"+compdate+"===="+st[j]+"=");}}
这就是我的日志显示的内容。
正如您所看到的,&#34; st&#34;中的字符串值与&#34; compdate&#34;中的值相同,但是&#34;如果&#34;不能正常工作。没有多余的空间。 当我将这些值转换为日期并尝试进行比较时,会发生同样的事情。 我能做错什么?
P.S。 st是{&#34; 2014-03-16&#34;,&#34; 2014-03-16&#34;};
compdate是currentdate;
String compdate=(String) DateFormat.format("yyyy-MM-dd",new Date());
答案 0 :(得分:3)
始终使用string.equals()来比较字符串。 ==只检查它们是否是相同的引用,而不是它们的内容是否相同。