检测1:要求输入一段日期字符串,最后输入其在这一年是多少天
Scanner in=new Scanner(System.in); //字符串输入日期字符串 String cent =in.nextLine(); //1.使用SimpleDate的方法其进行格式化 SimpleDateFormat simple=new SimpleDateFormat("yyyy-MM-dd"); //2.再使用simple的方法将其进行从String到date类型的转化 //进行格式化,也是为了保证能够识别用户输入的一个字符串 Date date = simple.parse(cent); //3.创建一个Calender的类 Calendar c=Calendar.getInstance(); //4.使用Calender当中的方法,将其中的date类型转化成为相应的Calender的类型,从而能够更好的调用其中的一些方法,获取是这一年的第几天 c.setTime(date); //对于在Calender当中,务必要注意其中月分的特殊性,是从0开始进行数的,所以要进行一定的修改,增加(容易遗忘) c.add(Calendar.MONTH,1); System.out.println(c.get(Calendar.DAY_OF_YEAR)); }
检测2:判断是否是“疯狂星期四”
Calendar c = Calendar.getInstance(); //需要注意的一点,其中的月份,是从0开始当作是第一个月的,所以在这里的三月实际上应该是用 2 来进行替换 c.set(2050, 2, 1); int Weekdate = c.get(Calendar.DAY_OF_WEEK); char[] Weekindex = {' ', '日', '一', '二', '三', '四', '五', '六' }; if (Weekindex[Weekdate] == '四') { System.out.println("是疯狂星期四"); } else { System.out.println("不是疯狂星期四"); } }