1
私は時間が1時間に達するたびに何かを実行するプログラムを作っています。 (それは17:00であるので)それは17
を出力する必要があります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")試しに、またはあなたが '比較しています文字列 'に'整数 'を指定します。 – Berger
17は、値17のIntegerオブジェクトに自動ボックス化されます。残りは、重複した質問を参照してください。 – GhostCat