• 技术文章 >Java >java教程

    JAVA 时间区间的字符串合法性验证

    巴扎黑巴扎黑2017-05-21 14:27:54原创827
    需要对获得的诸如08:30-11:00这样的字符串进行合法性验证,判定表示的时间区间是否合法,以及对高峰期时间的区间是否在总的时间区间内部进行判断。

    代码如下:

    String[] zone1="08:30-11:00".split("-");
            String[] zone2="13:00-17:00".split("-");
            String[] actzone="9:00-11:00".split("-");
            DateFormat df = new SimpleDateFormat("hh:mm");
            try{
            long mintime=df.parse("00:00").getTime();
            long maxtime=df.parse("24:00").getTime();
            long[] time1={df.parse(zone1[0]).getTime(),df.parse(zone1[1]).getTime()};
            long[] time2={df.parse(zone2[0]).getTime(),df.parse(zone2[1]).getTime()};
            long[] acttime={df.parse(actzone[0]).getTime(),df.parse(actzone[1]).getTime()};
            if(time1[0]>=time1[1]||time1[0]<=mintime||time1[1]>=maxtime)
                System.out.println("操作区间一不合法");
            if(time2[0]>=time2[1]||time2[0]<=mintime||time2[1]>=maxtime)
                System.out.println("操作区间二不合法");
            if(acttime[0]>=acttime[1]||acttime[0]<=mintime||acttime[1]>=maxtime)
                System.out.println("高峰期区间不合法");
            boolean ifLegal=false;
            if(acttime[0]>=time1[0]&&acttime[1]<=time1[1])
                ifLegal=true;
            if(acttime[0]>=time2[0]&&acttime[1]<=time2[1])
                ifLegal=true;
            if(ifLegal)
                System.out.println("info:高峰期区间合法");
            else
                System.out.println("warn:高峰期区间不合法");
            }catch(Exception e){
                e.printStackTrace();
            }

    以上就是JAVA 时间区间的字符串合法性验证的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:时间区间 验证
    上一篇:Java中 URL实现断点下载 下一篇:Java事务的个人理解小结
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 实例介绍基于Java实现一个复杂关系表达式过滤器• Java之对象销毁和finalize方法的使用• 详细解析java词法分析器DDL递归应用• java实例解析之1M图片压缩优化到100kb• 简单归纳java线程池的四种创建方式
    1/1

    PHP中文网