我设法获得当地时间,但现在我想在if语句中使用它:
Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT+1:00"));
Date currentLocalTime = cal.getTime();
DateFormat date = new SimpleDateFormat("HH:mm");
// you can get seconds by adding "...:ss" to it
date.setTimeZone(TimeZone.getTimeZone("GMT+1:00"));
String localTime = date.format(currentLocalTime);
Log.w(localTime, "1");
if (localTime == "12:11") {
Log.w("Yes", "this is");
}
else {
Log.w("jhlgsaljfd", "kajfhsd");
}
但是,这不起作用,如何检查if-else语句中的本地时间?
答案 0 :(得分:1)
尝试equals
代替==
,它应该是:
if (localTime.equals("12:11")){
Log.w("Yes", "this is");
}
else {
Log.w("jhlgsaljfd", "kajfhsd");
}
答案 1 :(得分:0)
您无法使用==
进行字符串比较,您需要像这样使用
if("12:11".equals(localTime ))
您也可以使用
if (localTime.equals("12:11"))
但有时这可能会导致NullPointerException。(当你的字符串为null或未启动时)