亲们:编写程序,该程序启动后用户可以按“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);
}
}
|
|