编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天。
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
/*
* 编写程序,该程序启动后用户
* 可以按“yyyy-MM-dd”的格式输入一个日期,
* 程序计算这一天是星期几,
* 并且计算出是一年中的第几天。
*/
public class Test1 {
public static void main(String[] args) throws ParseException {
System.out.println("输入日期:");
Scanner sc=new Scanner(System.in);
String dateString=sc.nextLine();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date d=sdf.parse(dateString);
Calendar c=Calendar.getInstance();
c.setTime(d);
int weekday=c.get(Calendar.DAY_OF_WEEK);
String[] weekArray={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
for(int i=0;i<weekArray.length;i++){
if((weekday-1)==i){
System.out.println(weekArray[i]);
}
}
int dayofyear=c.get(Calendar.DAY_OF_YEAR);
System.out.println(dayofyear);
}
}
这样写有没有什么漏洞,希望大家提出来,给点建议 |
|