//编译时异常--------属于编译时异常
public static void main(String[] args) {
demo1();
}
public static void demo1() {
Scanner input=new Scanner(System.in);
Date birthday=new Date();
System.out.println("请输入学生的出生日期 (yyyy/MM/dd HH:mm:ss)");
String dateStr=input.nextLine();//1999-06-14
SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//定义一个输入格式,如果不按照格式输入,则无法解析
try {
birthday=sdf.parse(dateStr);//解析输入的dateStr,如果格式符合,则进行解析,不符合则进行catch下面的语句
}catch(ParseException a) {
System.out.println(dateStr);
a.printStackTrace();//输出原始的异常信息
}
System.out.println("出生日期是:"+dateStr);
SimpleDateFormat sdf2=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
//String datestr2=input.nextLine();//1999年6月23日
dateStr=sdf2.format(birthday);//将birthday换成格式:yyyy年MM月dd日 HH:mm:ss输出
System.out.println("出生日期是:"+dateStr);