package com.heima.test; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Scanner; public class test7 { /** * 1.分析以下需求,并用代码实现: (1)通过键盘录入日期字符串,格式(2015-10-20) (2)输出该日期是星期几及这一年的第几天 (3)如输入:2015-10-20,输出"2015年-10月-20日 是 星期二,是 2015年的第 293 天" * @throws Exception */ public static void main(String[] args) throws Exception { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); System.out.println("请输入日期字符串,格式(2015-10-20)"); String line=sc.nextLine(); String[] split = line.split("-"); int year=Integer.parseInt(split[0]); int month=Integer.parseInt(split[1]); int day=Integer.parseInt(split[2]); //创建Calendar对象 Calendar c=Calendar.getInstance(); c.set(year, month-1, day); System.out.println(c.get(Calendar.YEAR) + "年" + (c.get(Calendar.MONTH)+1) + "月" + c.get(Calendar.DAY_OF_MONTH) + "日是 " + getWeek(c.get(Calendar.DAY_OF_WEEK))+",是"+ c.get(Calendar.YEAR)+"年的第"+c.get(Calendar.DAY_OF_YEAR)+"天"); } public static String getWeek(int week){ String[] arr={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"}; return arr[week]; } } |