检查Android

时间:2015-09-24 17:46:21

标签: java android

我正在尝试对我知道格式正确的字符串进行简单的IF检查:

Calendar c = Calendar.getInstance();
SimpleDateFormat df = new SimpleDateFormat("MM/dd/yyyy");
String formattedDate = df.format(c.getTime());

此时formattedDate是“09/24/2015”。我可以确认这是真的:

remoteViews.setTextViewText( R.id.widget_date, formattedDate);

它显示了正确的日期。所以我知道这很好。 所以我测试一下:

if (formattedDate=="09/24/2015"){
//do some stuff
}

无论出于何种原因,该条件为真,并且没有任何反应。 我已经尝试了从删除斜杠到仅更改格式的所有内容,但formattedDate永远不会等于字符串清楚的内容。

这里有什么我想念的吗?

1 个答案:

答案 0 :(得分:0)

使用.equals()比较字符串。喜欢这个

if (formattedDate.equals("09/24/2015")){
    //do some stuff
}

==测试"引用相等",以便ab引用相同的对象
.equals(anotherObject)测试"值相等",ab在逻辑上是否相等