本帖最后由 w1204808093 于 2016-9-29 19:40 编辑
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];
}
}
|