我正在尝试对我知道格式正确的字符串进行简单的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永远不会等于字符串清楚的内容。
这里有什么我想念的吗?
答案 0 :(得分:0)
使用.equals()
比较字符串。喜欢这个
if (formattedDate.equals("09/24/2015")){
//do some stuff
}
==
测试"引用相等",以便a
和b
引用相同的对象
.equals(anotherObject)
测试"值相等",a
和b
在逻辑上是否相等