日期:2014-05-20  浏览次数:20649 次

JavaSE 编写一个万年历
初学Java 老师让编个Java万年历 :
要求输入日期,能查看星期
而且能输出一个月的的日历
  
最好用基本的语句 
 说下思路就行 小弟感激涕零

------解决方案--------------------
先约定好输入日期的格式,比如必须是8位数字:20120721

输入这个应该很简单了,用:
Scanner sc = new Scanner(System.in)
String str = sc.nextLine();

然后就是用SimpleDateFormat来将字符串解析为 日期:Date
SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd"); // 这个格式说明可以自己参考API
Date day = df.parse(df);

最后就是可以借助 Calendar 来获取特定日期的星期了:
Calendar cad = Calendar.getInstance();
cad.setTime(day);
int week = cad.get(Calendar.DAY_OF_WEEK);

最后这个week就是星期,注意:星期天 是 1,以此类推