package bianchengjichu;
import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.time.*;
public class SwitchDemo {
public static void main(String[] args) throws Exception {
// 从键盘接受数据
Scanner in = new Scanner(System.in);
// 每次空格停止,先输入月,在输入天,最后输入年。美国最为通用日期的写法,月、日、年。
String month = in.next();
String day = in.next();
String year = in.next();
// SimpleDateFormat 格式化日期,月日年
SimpleDateFormat fmt = new SimpleDateFormat("MM dd yyyy");
// parse方法用于将字符串类型的日期/时间解析为Date类型。
Date d = fmt.parse(month + " " + day + " " + year);
/* 使用Calendar.getInstance()不仅能获取当前的时间,还能指定需要获取的时间点,在项目应用中达到定时的作用
Calendar类的静态方法getInstance()可以初始化一个日历对象,如果不进行赋值,那么将默认为今天此时。
*/
Calendar cal = Calendar.getInstance();
// 设置时间就是你输入的,比如你想查08 29 2018是星期几
cal.setTime(d);
/* 按周来,然后对应第几周余多少天,我们规定以星期天为一周的开始,星期六为一周的结束
星期中的第几天,相当于星期几。1是星期日,7是星期六。
Calendar c = Calendar.getInstance();//默认为此时
System.out.println(c.get(Calendar.DAY_OF_WEEK));
今天是2019-11-04 星期一,所以上面代码输出结果是1.
*/
int weekDay = cal.get(Calendar.DAY_OF_WEEK);
// 相当于很多if-else,这里weekday和case后的数字作比较
switch (weekDay) {
case 1:
System.out.println("SUNDAY");
break;
case 2:
System.out.println("MONDAY");
break;
case 3:
System.out.println("TUESDAY");
break;
case 4:
System.out.println("WEDNESDAY");
break;
case 5:
System.out.println("THURSDAY");
break;
case 6:
System.out.println("FRIDAY");
break;
case 7:
System.out.println("SATURDAY");
break;
default:
break;
}
}
}