package com.itheima;
/*
* 第九题:编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,
* 程序计算这一天是星期几,并且计算出是一年中的第几天。
*/
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;
public class Test09 {
public static void main(String[] args) {
//输入日期
Scanner sc = new Scanner(System.in);
System.out.println("请输入日期,格式是1991-12-07");
String str = sc.next();
//规定格式
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date d = new Date();
try {
d = df.parse(str);//字符串转化日期
Calendar cal = new GregorianCalendar();
cal.setTime(d);
int week=cal.get(Calendar.DAY_OF_WEEK)-1;//Calendar.DAY_OF_WEEK是一个星期的第几天,外国星期日是0,星期1是2所以减1
String sweek;
switch (week) {
case 1:
sweek="星期一";
break;
case 2:
sweek="星期二";
break;
case 3:
sweek="星期三";
break;
case 4:
sweek="星期四";
break;
case 5:
sweek="星期五";
break;
case 6:
sweek="星期六";
break;
default:
sweek="星期日";
break;
}
System.out.println("今天是"+sweek);
System.out.println("今天是今年的" + cal.get(Calendar.DAY_OF_YEAR)+"天");
} catch (ParseException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
|
|