(1)通过键盘录入日期字符串,格式(2015-10-20)
(2)输出该日期是星期几及这一年的第几天
(3)如输入:2015-10-20,输出"2015年-10月-20日 是 星期二,是 2015年的第 293 天"
@Test
public void test5() throws ParseException {
Scanner sc=new Scanner(System.in);
System.out.println("请输入格式为2001-12-14格式的日期");
String str=sc.next();
SimpleDateFormat sim=new SimpleDateFormat("yyyy-MM-dd");
Date dt=sim.parse(str);//将指定格式的字符串解析成Date时间对象
SimpleDateFormat sim1=new SimpleDateFormat("yyyy年-MM月-dd日");
System.out.print(sim1.format(dt)+" ");
Calendar ca=Calendar.getInstance();
ca.setTime(dt);//将date对象转换为Calendar对象
int k=ca.get(Calendar.DAY_OF_WEEK);
switch(k) {
case 1:System.out.print("是星期日"+" ");break;
case 2:System.out.print("是星期一"+" ");break;
case 3:System.out.print("是星期二"+" ");break;
case 4:System.out.print("是星期三"+" ");break;
case 5:System.out.print("是星期四"+" ");break;
case 6:System.out.print("是星期五"+" ");break;
case 7:System.out.print("是星期六"+" ");break;
}
System.out.println("是"+ca.get(Calendar.YEAR)+"年的第:"+ca.get(Calendar.DAY_OF_YEAR)+"天");
}
结果