在Java中:
   1、先要把两个日期format一下,可用下面的函数:
      public java.util.Date formatDate(String dateStr)
    {
        java.util.Date formatDate = null;
        java.text.SimpleDateFormat dateFormatter = null; 
        if(dateStr.indexOf("//")!= -1)
        {
            formatDate =null;
        }
        else if( checkIfExistMoreThanTwoCertainChars(dateStr, "/") >2)
        {
            formatDate =null;
        }
        else
        {
            try
            {
                if(dateStr.indexOf("/") != -1)
                {
                    dateFormatter = new java.text.SimpleDateFormat("MM/dd"); // format like "12/30"
                }
                else
                {
                    dateFormatter = new java.text.SimpleDateFormat("ddMMMM"); // format like "1 Mar"
                    System.out.println("DataFormat: " + dateFormatter.toString());
                }
                formatDate = dateFormatter.parse(dateStr);
            }
            catch(java.text.ParseException dateExce)
            {
                formatDate = null;                                 
            }
        }//else    
    return formatDate;
}
 2、format结束后,开始比较:
    用after、before和equals这三个函数可以比较日期大小
    如:aDate.after(bDate);aDate.before(bDate); aDate.equals(bDate)在javaScript中:<script language=javascript>
 var aDate=new Date("2/2/2001"),bDate=new Date("2/2/2002");
if  (aDate>bDate) {
alert("aDate大于bDate");
}
</script>

解决方案 »

  1.   

    long t1 = (new Date(2002,07,03)).getTime();
    long t2 = (new Date(2002,07,04)).getTime();
    out.println(t2>t1);
      

  2.   

    long t1 = (new Date(2002,07,03)).getTime();
    long t2 = (new Date(2002,07,04)).getTime();
    out.println(t2>t1);
      

  3.   

    我的input里面的时间是这样的格式2002-7-3,要转换成2002/07/03这样的格式吗?
      

  4.   

    可以写个程序转换以下:
    String str1 = "2002-7-3";
    StringTokenizer st1=new StringTokenizer(str1,"-");//分界符“/”
         int count1=st1.countTokens();
         String[] strArray1=new String[count1];
         int i=0;
         while(st1.hasMoreTokens()){
            strArray[i]=st.nextToken();
            i++;
         }
    String str2 = "2002-7-4";
    StringTokenizer st2=new StringTokenizer(str2,"-");//分界符“/”
         int count2=st2.countTokens();
         String[] strArray2=new String[count2];
         i=0;
         while(st2.hasMoreTokens()){
            strArray2[i]=st2.nextToken();
            i++;
         }
    long t1 = (new Date(strArray1[0],strArray1[1],strArray1[2])).getTime();
    long t1 = (new Date(strArray2[0],strArray2[1],strArray2[2])).getTime();
    out.println(t2>t1);
      

  5.   

    yyyy-MM-dd格式直接就可以比较大小