本帖最后由 Struggle_168 于 2015-4-11 11:24 编辑
这是我的答案,这里可以调用java本身自带的方法,程序如下:package com.itheima;
/**
*第9题:编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,
*程序计算这一天是星期几,并且计算出是一年中的第几天。
*/
import java.util.Date;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Scanner;
public class Test9{
public static void main(String args[]) throws Exception{
//获取键盘录入
Scanner sc = new Scanner(System.in);
System.out.println("请输入日期:(格式yyyy-MM-dd)");
//用给定的模式和日期符号构造 SimpleDateFormat
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//定义一个String日期数组
String[] week = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", };
//把输入字符串解释为日期和时间的表示形式,返回指示的时间
Date d = sdf.parse(sc.nextLine());
//定义一个日历对象cd
Calendar cd = Calendar.getInstance();
// 将日历字段设置为给定值
cd.setTime(d);
//输出结果
System.out.println("这一天是"+week[cd.get(Calendar.DAY_OF_WEEK)-1]);
System.out.println("这是一年中的第"+cd.get(Calendar.DAY_OF_YEAR)+"天");
}
}
|