jsp页面,有两个文本框,一个开始日期,一个结束日期,这两个都是时间控件控制,格式为小时:分钟:秒。我拿到值以后怎么判断两个时间的大小。(先转换成数组然后再转换成日期的方法除外)有没有直接能转换成日期的,然后比较的方法?

解决方案 »

  1.   

    你这个应该是要查询这个时间段内的数据吧,页面上的验证大小 你直接用>或者<来比较就可以啦 。你在action层拿到的日期值直接放到sql语句用>或<号去比较,就可以了
      

  2.   

    String s1="2008-01-25 09:12:09";
    String s2="2008-01-29 09:12:11"; 
    java.text.DateFormat df=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); java.util.Calendar c1=java.util.Calendar.getInstance(); 
    java.util.Calendar c2=java.util.Calendar.getInstance(); 
    try{     
      c1.setTime(df.parse(s1));     
      c2.setTime(df.parse(s2)); 
    }catch(java.text.ParseException e)
    {     
      System.err.println("格式不正确"); 

      int result=c1.compareTo(c2); 
      if(result==0)     
        System.out.println("c1相等c2"); 
      else if(result<0)     
        System.out.println("c1小于c2"); 
      else    
        System.out.println("c1大于c2");
      

  3.   

    格式完全一样的时候,可以直接比较字符串的大小,
    JS中 用"<"   ">"
    java用compareTo()  
      

  4.   

    转换成Calendar 比较..二楼那样可以