在给定的时间内,某个特定时间是否属于android?

时间:2014-06-03 12:49:20

标签: android android-datepicker

我有一段时间间隔 - 中午12:00到晚上11:59 当用户输入时间为“06:15 PM”时,请检查该时间间隔 如果时间落入该时间间隔,则返回true,否则返回false 我在谷歌搜索过这个,但我没有得到正确的解决方案 任何人都可以帮我解决这个问题吗?

 String From = "12:00 PM";
 String to = "11:59 PM";

 String user_given_input = "06:15 PM";

2 个答案:

答案 0 :(得分:3)

您可以使用Date将其解析为SimpleDateFormatter对象。 完成后,您可以使用fromDate.before(user_given_input_date) && toDate.after(user_given_input_date)。 假设fromDatetoDate& user_given_input_dateDate个对象

答案 1 :(得分:2)

尝试使用此代码,它应该可以正常工作。

static boolean checkTimeInterval(String s) {
        String From = "12:00 PM";
        String to = "11:59 PM";
        SimpleDateFormat d = new SimpleDateFormat("hh:mm a");
        boolean isLie = false;
        try {
            Date from = d.parse(From);
            Date too = d.parse(to);
            Date input = d.parse(s);

            if (input.before(too) && input.after(from)) {
                isLie = true;
            }

        } catch (ParseException e) {
            System.out.println("Check input string format");
            e.printStackTrace();
        }

        return isLie;

    }

您可以将此功能称为

checkTimeInterval("06:15 PM")