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