在jsp中如何比较两个时间的大小
如:2008-01-25 09:12:09  与  2008-01-29 09:12:11
希望越简单越好

解决方案 »

  1.   

    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");
      

  2.   


          SimpleDateFormat format;
          format = new SimpleDateFormat("yyyyMMddHHmmss");
          Date d=java.sql.Date.valueOf("2008-01-25 09:12:09");
          String sdate = format.format(d);
          int date1=Integer.parseInt(sdate);
          format = new SimpleDateFormat("yyyyMMddHHmmss");
          Date d1=java.sql.Date.valueOf("2008-01-29 09:12:11");
          String sdate1 = format.format(d1);
          int date2=Integer.parseInt(sdate1);
          if(date1>date2){
           System.out.print("date1");
          }else{
           System.out.print("date2");
          }上面的方法应该可以,你要在jsp上导入这个两个包
    import java.text.SimpleDateFormat;
    import java.util.Date;
    不知道会不会抱错,我自己随手写的一个
      

  3.   

    Date now = new Date();
    long long1 = now.getTime();用这个long比较,大就是时间大的。
      

  4.   


    /**
    *String测试类
    *@author sundful
    */
     public class StringTest{
       public static void main(String[] args){
         
        String s1="2008-01-25   09:12:09";//定义一个时间段
         String s2="2008-01-29   09:12:11";//定义另一个时间段
        int num=s1.compareTo(s2);//比较两个时间段的串,当num==0时,s1==s2;当num<0时,s1<s2;当num>0时,s1>s2.
     }
    }看看我这个可能简单点,o(∩_∩)o...