黑马程序员技术交流社区

标题: 计算这一天是星期几,并且计算出是一年中的第几天 [打印本页]

作者: ⑷嚸V恱    时间: 2013-8-9 16:21
标题: 计算这一天是星期几,并且计算出是一年中的第几天
亲们:编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,
          程序计算这一天是星期几,并且计算出是一年中的第几天
         这个问题我是这么解决的,给新朋友个借鉴。
public class Test9 {
        /*9、 编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,
         * 程序计算这一天是星期几,并且计算出是一年中的第几天。*/
       
        private static String time="2013-08-08 00:00:01"; //为了在在执行程序声明的一个静态变量
        public static void main(String[] args) throws Exception{
               
                if(args.length>0&&args[0].length()==11){/*判断程序入口数据的数据是否满足日期格式*/
                       
               time=args[0]+"00:00:01"; //加上时分秒 防止日期是 24点0分0秒 日期会归属到下一天
                }
               SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
               Date date=sdf.parse(time);
               Calendar c=Calendar.getInstance();
               c.setTime(date);
               
               // Calendar 星期 的日历 是 SUNDAY 开始
               int weekTime=c.get(Calendar.DAY_OF_WEEK);
               String week="";
               switch(weekTime){
                               case 1:
                                       week="星期日";
                                       break;
                               case 2:
                                       week="星期一";
                                       break;
                               case 3:
                                       week="星期二";
                                       break;
                               case 4:
                                       week="星期三";
                                       break;
                               case 5:
                                       week="星期四";
                                       break;
                               case 6:
                                       week="星期五";
                                       break;
                               case 7:
                                       week="星期六";
                                       break;
               }
               int day=c.get(Calendar.DAY_OF_YEAR);
               
               System.out.println("星期:"+week+"    一年中的第:"+day);
           }

}





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