比较两个String \ Date变量

时间:2014-03-16 15:52:03

标签: android string date

我有这个代码。

 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]+"=");}}

这就是我的日志显示的内容。

enter image description here

正如您所看到的,&#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());

1 个答案:

答案 0 :(得分:3)

始终使用string.equals()来比较字符串。 ==只检查它们是否是相同的引用,而不是它们的内容是否相同。