输入一个年月日判断是星期几,用java实现

如题所述

import java.util.*;
public class getWeekDay {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

new getWeekDay().launch(args);
}

void launch(String[] args){

if(args.length <3){
System.out.println("Usage:getWeekDay Year Month Day");
System.exit(0);
}

int year = Integer.parseInt(args[0]);
int month = Integer.parseInt(args[1]);
int day = Integer.parseInt(args[2]);

Calendar c = Calendar.getInstance();

c.set(year,month-1,day);

int week = c.get(Calendar.DAY_OF_WEEK);

System.out.println(week-1);
}
}

一个简单的程序,你要封装成类的话,稍改一下就是了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-13
要不你写入一个较早的时间(为周日),然后计算这个时间距离你输入的日期的天数,最后把这个数与七取余,得到的数是几就是星期几。追问

老师说要面向对象,不能面向过程写,说要调用一个什么类来完成

追答

你就把这个程序写到自己的类里面就可以了,然后什么时候要用就调用这个类就可以了,其实极端一点的理解,类就是一个多函数有接口的调用,里面有很多自己封装进去的方法。
至于解决方法有很多,我只是随便说一种思路。

第2个回答  2012-07-13
调用日期对象的getDay()方法,返回值意义如下
0 = Sunday, 1 = Monday, 2 = Tuesday,
3 = Wednesday, 4 = Thursday, 5 = Friday, 6 =
Saturday)追问

我在JDK API文件中没有找到这个类啊,我是初学者可以具体点吗?谢谢

追答

Date()类没有?

追问

嗯,上面说已过时

本回答被网友采纳
第3个回答  2012-07-13
在JDK API 的Date类中找找追问

怎么上面说已过时

追答

那你去Calendar类中找找,现在用它比较多

第4个回答  2012-07-13
.
相似回答