-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 の日付 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() オブジェクトに固執したい場合は、ミリ秒を比較できます。

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