A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 米阳SOHO 中级黑马   /  2015-11-30 17:10  /  357 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

编写程序,该程序启动后用户可以按“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);
        }
}
这样写有没有什么漏洞,希望大家提出来,给点建议
您需要登录后才可以回帖 登录 | 加入黑马