-2

我想做的是:

  • 如果时间是 10:00:00 proc.process 将被执行
  • 如果时间是 11:00:00 proc.process1 将被执行

String TimeVal = "11:00:00";
String TimeVal1 = "12:00:00";

DateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
SimpleDateFormat sdf2 = new SimpleDateFormat("HH:mm:ss");
Date date1 = sdf.parse(TimeVal);
Date date2 = sdf2.parse(TimeVal1);

if (date1 == date) {
    proc.process(variable);    
}
if (date1 == date) {
    proc.process1(variable);     

    proc.process2(variable);
    proc.process3(variable);
    proc.process4(variable);
    proc.process5(variable);
    proc.process6(variable);
    proc.process7(variable);
    proc.process8(variable);
    proc.process9(variable);
    proc.process10(variable);
    proc.process11(variable);
4

3 回答 3

1
于 2016-09-21T22:16:52.683 回答
0

为什么不简单地使用 java 8 date api?

喜欢 :

 LocalTime firstTime = LocalTime.of(11, 0, 0); 
 LocalTime secondTime = LocalTime.of(12, 0, 0);
 LocalTime now = LocalTime.now();

 if (now.isAfter(startTime) &&
     now.isBefore(endTime)){
     //process
 }
于 2016-09-21T09:32:41.823 回答
0

如果你想坚持你的 Date() 对象,你可以比较millis:

if(date1.getTime() == date.getTime()) { 
// ...
}
于 2016-09-21T09:55:39.950 回答