编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天

package com.itheima;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Calendar;
import java.util.Date;

public class Test9 {

	
	@SuppressWarnings("deprecation")
	public static void main(String[] args) {
		String[] weeks = new String[] {"", "星期日", "星期一", "星期二", "星期三", "星期四",
				"星期五", "星期六" };
		BufferedReader reader = new BufferedReader(new InputStreamReader(
				System.in));
		System.out.print("请输入日期(yyyy-MM-dd):");
		try {
			String input = reader.readLine();
			String[] strs = input.split("-");
			int year = Integer.parseInt(strs[0]);
			int month = Integer.parseInt(strs[1]);
			int day = Integer.parseInt(strs[2]);

			Date date = new Date(year - 1900, month - 1, day);
			Calendar calendar = Calendar.getInstance();
			calendar.setTime(date);
			int weekIndex = calendar.get(Calendar.DAY_OF_WEEK);
			int dayOfYear = calendar.get(Calendar.DAY_OF_YEAR);
			
			System.out.println(input+" 是 "+weeks[weekIndex]+",是一年中的第"+dayOfYear+"天.");

		} catch (Exception e) {
//			e.printStackTrace();
			System.out.println("您输入的日期不符合格式!");
		}
	}

}

你可能感兴趣的:(编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天)