/**
* 第9题:编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,
* 程序计算这一天是星期几,并且计算出是一年中的第几天。
* @author 刘德旺
*/
import java.util.Date;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class Test9
{
//计算星期几的函数
public static String computerWeek(String str)
{
String s=null;
String[] week=str.split(" ");
if(week[0].equals("Mon"))
{
s="星期一";
}
if(week[0].equals("Tue"))
{
s="星期二";
}
if(week[0].equals("Wed"))
{
s="星期三";
}
if(week[0].equals("Thu"))
{
s="星期四";
}
if(week[0].equals("Fri"))
{
s="星期五";
}
if(week[0].equals("Sat"))
{
s="星期六";
}
if(week[0].equals("Sun"))
{
s="星期日";
}
return s;
}
public static void main(String[] args) throws ParseException, IOException
{
System.out.println("请输入日期(格式为: yyyy-MM-dd):");
//获取键盘录入
String input = new BufferedReader(new InputStreamReader(System.in)).readLine();
//用给定的模式和日期符号构造 SimpleDateFormat
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
//把输入字符串解释为日期和时间的表示形式,返回指示的时间
Date date = format.parse(input);
//定义一个日历对象c
Calendar c = Calendar.getInstance();
// 将日历字段设置为给定值
c.setTime(date);
System.out.println("输入日期是 :" + input);
System.out.println("该天是 :" + computerWeek(date.toString()));
System.out.println("这是一年中第 " + c.get(Calendar.DAY_OF_YEAR) + " 天");
}
}
|
|