日期:
从键盘输入一个日期,格式为yyyy-mm-dd 
要求计算该日期与1949年10月1日距离多少天 
例如: 
用户输入了:1949-10-02 
程序输出:1 
用户输入了:1949-11-01 
程序输出:31 

解决方案 »

  1.   

    这个比较粗糙,你再加一些异常数据的正则坚持和控制就行了public class GetDateDiff {
        public static void main(String[] args) throws ParseException {
            System.out.println("请输入日期,yyyy-MM-dd格式:");
            Scanner scanner=new Scanner(System.in);
            String dateStr=scanner.next();
            DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
            Date date=df.parse(dateStr);        Calendar c2=Calendar.getInstance();
            c2.set(Calendar.YEAR,1949);
            c2.set(Calendar.MONTH,9);
            c2.set(Calendar.DAY_OF_MONTH,1);        long diff=date.getTime()-c2.getTime().getTime();
            diff=diff/(1000*60*60*24)+1;
            System.out.println(""+diff);
        }
    }