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

我是Java初学者,求解决!
求输入日期的星期数。年、月、日数据用命令行方式提供给main方法。输出用汉字显示。
以下为给出的提示:
(方法一)可用公式N = d + 2m + [3(m+1)/5] + y + [y/4] – [y/100] + [y/400] + 1
其中 y、m和d即年月日数据。如果日期是一月或二月,則 m 要加 12,而 y 要减法 1。[ ] 表示只要除数的商的整数部分。最后将 N 除以 7 所得余数即星期数 ( 0 表示是星期日 )。
(方法二)调用系统类Date,Calendar


------解决方案--------------------
还是独立思考一下吧,没多难,试试吧!
------解决方案--------------------
Calendar calendar= GregorianCalendar.getInstance();
calendar.set(2011, 5,5);
 System.out.println("DAY_OF_WEEK: " + calendar.get(Calendar.DAY_OF_WEEK));

1是星期日,7是星期六。

在设置月份的时候,月份减去1

命令行接受了,在转换的话LZ自己来了

本人也是查了文档才会的!

------解决方案--------------------
我记得貌似date类就已经提供了计算方法了。直接调用属性就是了。