首页 > 解决方案 > 将给定的字符串答案与实际时间进行比较?

问题描述

public static void time (String[] args) {
    DateFormat df = new SimpleDateFormat("HH:mm");
    Date date = new Date();
    }
}

public class test {
    public static void main (String[] args) {
    System.out.println("What time is it?");
    int time = scan.nextInt();
    if(time = date) {                       // I know it's not correct but you get what I want
    System.out.println("That's right");
    else {
    ....
    }
    }
    }
}

所以我基本上希望有人通过输入实际时间来回答这个问题。然后我想将它与确切的当前时间进行比较,并说出它是否真实。

标签: javastringtimecomparecomparison

解决方案


我会使用这个java.time.LocalTime类。

public static void main(String[] args) {
    String suppliedTimeString = args[0];

    LocalTime suppliedTime = LocalTime.parse(suppliedTimeString);

    LocalTime currentTime = LocalTime.now().truncatedTo(ChronoUnit.MINUTES);

    if (suppliedTime.compareTo(currentTime) == 0) {
      System.out.println("That's right");
    } else {
      System.out.println("That's wrong");
    }

}

推荐阅读