日期:2014-05-20 浏览次数:21210 次
import java.io.*;
public class MyDate {
    public static void main(String args[]) {
        int day = 1;
        int month = 1;
        int year = 2008;
        InputStreamReader reader = new InputStreamReader(System.in);
        BufferedReader input = new BufferedReader(reader);
        try {
            System.out.println("请输入年:(year>=1700 && year <=2010)");
            year = Integer.parseInt(input.readLine());
            System.out.println("你输入月:month>=1 && month <=12");
            month = Integer.parseInt(input.readLine());
            System.out.println("请输入日:day>=1 && day <=31");
            day = Integer.parseInt(input.readLine());
            if (year >= 1700 && year <= 2010) {
                if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
                    System.out.println("闰年");
                    switch (month) {
                    case 1:
                    case 3:
                    case 5:
                    case 7:
                    case 8:
                    case 10:
                    case 12:
                        if (day >= 1 && day <= 31)
                            System.out.println("您输入的日期:" + year + "-" + month
                                    + "-" + day);
                        break;
                    case 2:
                        if (day >= 1 && day <= 29)
                            System.out.println("您输入的日期:" + year + "-" + month
                                    + "-" + day);
                        break;
                    case 4:
                    case 6:
                    case 9:
                    case 11:
                        if (day >= 1 && day <= 30)
                            System.out.println("您输入的日期:" + year + "-" + month
                                    + "-" + day);
                        break;
                    default:
                        System.out.println("信息错误");
                        break;
                    }
                } else {
                    System.out.println("非闰年");
                    switch (month) {
                    case 1:
                    case 3:
                    case 5:
                    case 7:
                    case 8:
                    case 10:
                    case 12:
                        if (day >= 1 && day <= 31)
                            System.out.println("您输入的日期:" + year + "-" + month
                                    + "-" + day);
                        break;
                    case 2:
                        if (day >= 1 && day <= 28)
                            System.out.println("您输入的日期:" + year + "-" + month
                                    + "-" + day);
                        break;
                    case 4:
                    case 6:
                    case 9:
                    case 11:
                        if (day >= 1 && day <= 30)
                            System.out.println("您输入的日期:" + year + "-" + month
                                    + "-" + day);
                        break;
                    default:
                        System.out.println("信息错误");
                        break;
                    }
                }
            } else {
                System.out.println("信息错误");
            }
        } catch (IOException e) {
            System.err.println("Error is " + e.getMessage());
        }
    }
}