日期:2014-05-20  浏览次数:20612 次

如果输入的日期大于12月8日,则执行{...}语句,用java SE怎么表达
只要帮我写下:“从客户端,输入的日期大于12月8日”这个语句就行。我新手,希望高手写详细点。感激不尽!

------解决方案--------------------
可以利用java中的类先把你输入的字符串格式化为日期然后再用 
boolean before(Date when) 测试此日期是否在指定日期之前。 来判断代码如下
Java code


/**
 * @(#)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");
        }
    }    
    
}

------解决方案--------------------
Java code

/**
 *  通过比较两个时间段的毫秒数的大小来判断
 *  
 *
 */
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);
}