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