检查if语句中的本地时间

时间:2014-11-01 11:15:22

标签: android

我设法获得当地时间,但现在我想在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语句中的本地时间?

2 个答案:

答案 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或未启动时)