1
我正在製作一個程序,在每次達到一小時時執行一些操作。將SimpleDateFormat輸出與數字進行比較
下面是代碼:
import java.text.*;
import java.util.Date;
class NMAP {
public static void main(String[] args) {
DateFormat dateFormat = new SimpleDateFormat("HH");
Date date = new Date();
if (dateFormat.format(date).equals(17)) {
System.out.println(dateFormat.format(date));
}
}
}
應該輸出17
(因爲它是17:00),但它確實沒有任何輸出。
爲什麼不呢?
嘗試'等於( 「17」)',或者你是在比較了'帶'Integer'的字符串。 – Berger
17將自動裝箱值更改爲值爲17的Integer對象。其餘部分請參閱重複的問題。 – GhostCat