区分用户输入的时间和当前时间,将时间与if-else或合适的循环进行比较

时间:2018-09-15 08:08:56

标签: java android time logic

需要将用户在编辑框中输入的时间与当前时间进行比较,我使用的是HH:MM格式,而不是秒或毫秒。

2 个答案:

答案 0 :(得分:0)

有两种方法可以做到这一点:

您可以将HH:MM格式转换为分钟,将当前时间转换为分钟并进行比较。

或者您可以在处拆分HH:MM,然后将用户指定的HH与当前时间的HH进行比较,而MM则相同。

答案 1 :(得分:0)

您可以这样:

        int hour = Integer.parseInt(YourHourEdit.getText().toString());
        int minute = Integer.parseInt(YourMinuteEdit.getText().toString());

         Calendar cal = Calendar.getInstance(Locale.getDefault());
        cal.set(Calendar.HOUR_OF_DAY, hour);
        cal.set(Calendar.MINUTE,minute);
        Date inputDate = cal.getTime(); //get user input date

        Date currentDate = Calendar.getInstance(Locale.getDefault()).getTime(); //get current date

        if(inputDate.after(currentDate)){
           //compare two dates and do something
        }