首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在android中,给定的时间是否属于给定的时间间隔?

在android中,给定的时间是否属于给定的时间间隔?
EN

Stack Overflow用户
提问于 2014-06-03 12:49:19
回答 2查看 57关注 0票数 0

我有一个时间间隔-中午12点到晚上11点59分

当用户输入时间为"06:15 PM“时,请对照此间隔进行检查。

如果时间落在该时间间隔内,则返回true否则返回false。

我在Google上搜索了这个,但是我没有找到正确的解决方案。

有人能帮我解决这个问题吗?

代码语言:javascript
运行
复制
 String From = "12:00 PM";
 String to = "11:59 PM";

 String user_given_input = "06:15 PM";
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-03 13:21:40

试试这段代码,它应该能工作。

代码语言:javascript
运行
复制
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;

    }

您可以将此函数称为

代码语言:javascript
运行
复制
checkTimeInterval("06:15 PM")
票数 2
EN

Stack Overflow用户

发布于 2014-06-03 13:03:21

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24015661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档