【发布时间】:2017-06-06 07:56:16
【问题描述】:
我正在制作一个程序,每次时间达到一个小时时都会执行一些操作。
代码如下:
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),但是什么都没有输出。
为什么不呢?
【问题讨论】:
-
试试
equals("17"),或者你正在比较String和Integer。 -
17 被自动装箱为值为 17 的 Integer 对象。对于其余部分,请参阅重复的问题。
标签: java if-statement time simpledateformat