黑马程序员技术交流社区

标题: 日期与字符串转换 [打印本页]

作者: 米阳SOHO    时间: 2015-11-30 17:10
标题: 日期与字符串转换
编写程序,该程序启动后用户可以按“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);
        }
}
这样写有没有什么漏洞,希望大家提出来,给点建议




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2