import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class Javatest78 {
/**
* 常用类(Date、SimpleDateFormat、Calendar、Math、Random)
* Date、SimpleDateFormat
* 练习1:假设1910年1月1日是星期一,
* 请写一个函数:该函数输入为1910年1月1日后的任意一天日期,
* 格式为字符串YYYY-MM-DD,输出为该日期是星期几的英文。
*/
public static void main(String[] args) throws ParseException {
System.out.println("请输入日期(格式为:yyyy-MM-dd,如:2020-01-01):");
Scanner sc = new Scanner(System.in);
String date = sc.nextLine();
//将字符转换成日期格式
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date2 = format.parse(date);
String start = "1910-01-01";
Date datestart = format.parse(start);
//计算相差的时间,毫秒ms
long times = date2.getTime() - datestart.getTime();
double day = times / 1000 /60 /60 /24;
int weekday = (int)(day % 7) + 1;
System.out.println("相差" + day + "天");
switch (weekday){
case 1:
System.out.println(date2.toString() + "是Monday");break;
case 2:
System.out.println(date2.toString() + "是Tuesday");break;
case 3:
System.out.println(date2.toString() + "是Wednesday");break;
case 4:
System.out.println(date2.toString() + "是Thursday");break;
case 5:
System.out.println(date2.toString() + "是Friday");break;
case 6:
System.out.println(date2.toString() + "是Saterday");break;
case 7:
System.out.println(date2.toString() + "是Sunday");break;
}
}
}