只要帮我写下:“从客户端,输入的日期大于12月8日”这个语句就行。我新手,希望高手写详细点。感激不尽!

解决方案 »

  1.   

    可以利用java中的类先把你输入的字符串格式化为日期然后再用 
    boolean before(Date when)  测试此日期是否在指定日期之前。 来判断代码如下/**
     * @(#)CsdnDemoDate.java
     *
     *
     * @author 
     * @version 1.00 2011/12/13
     */import java.util.*;
    import java.text.*;public class CsdnDemoDate {
    public static void main(String args[]) throws Exception{
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
    Scanner cin = new Scanner(System.in);
    String strdate = cin.next();
    Date inputd = sdf.parse(strdate);
    Date d = sdf.parse(sdf.format(new Date()));
    if(inputd.after(d)){
    System.out.println("The date"+sdf.format(inputd)+"is after the date"+sdf.format(d));
    }else{
    System.out.println("Login in");
    }
    }    
        
    }
      

  2.   


    /**
     *  通过比较两个时间段的毫秒数的大小来判断
     *  
     *
     */
    public void static after(Date d1,Date d2){
            if(d1.getTime() - d2.getTime() > 0){
          //小于2011年12月8日
             }else{
          if(d1.getTime() - d2.getTime() > 0){
    //两个日期相等
    }else{
    //大于2011年12月8日
    }
    }
    }
    public static void main(String[] args){
          d1 = new Date(2011,12,8,23,59,59);
          d2 = new Date(2011,10,8); //新的日期
           after(d1,d2);
    }