日期:2014-05-17  浏览次数:20791 次

jsp页面怎么比较日期大小
jsp页面,有两个文本框,一个开始日期,一个结束日期,这两个都是时间控件控制,格式为小时:分钟:秒。我拿到值以后怎么判断两个时间的大小。(先转换成数组然后再转换成日期的方法除外)有没有直接能转换成日期的,然后比较的方法?
------解决方案--------------------
你这个应该是要查询这个时间段内的数据吧,页面上的验证大小 你直接用>或者<来比较就可以啦 。你在action层拿到的日期值直接放到sql语句用>或<号去比较,就可以了
------解决方案--------------------
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");
------解决方案--------------------
格式完全一样的时候,可以直接比较字符串的大小,
JS中 用"<"   ">"
java用compareTo()  
------解决方案--------------------
转换成Calendar 比较..二楼那样可以
------解决方案--------------------
引用:
格式完全一样的时候,可以直接比较字符串的大小,
JS中 用"<"   ">"
java用compareTo()

简单直接有效
------解决方案--------------------
谢谢大家提供的方法,首先我这个是时间控件拿到的值,不用去验证时间格式;其次,我这个是验证主要是验证开始日期不能大于结束日期,就是要求只能在页面上验证,有朋友建议我拿到后台验证的,可能是我没说明白。我想说最后我采用的方法是:就是得到开始日期和结束日期后,直接当成字符串比较,一样有效。