简单的编程问题(关于JAVA)

来源:百度知道 编辑:UC知道 时间:2024/05/11 00:49:00
6、编写程序,输入年份和月份,计算该月份的总天数(考虑闰年问题),比如2007年3月为31天;
7、已知2007年1月1日是星期一,编写程序,输入日期,计算该日期是星期几。

import java.util.*;
public class DateTime{

/**
*取得所输入月份当月的天数
*/
public static getMonthDays(int year,int month){
Calendar c = Calendar.getInstance();
c.set(year,month,1);
c.set(Calendar.MONTH,c.get(Calendar.MONTH)+1);
c.set(Calendar.DATE,c.get(Calendar.DATE)-1);
return c.get(Calendar.DAY_OF_MONTH);
}

/**
* 取得所输入日期为星期几
*@para date 格式为:2007-01-01
*/
public static String getDayOfWeek(String date){

DateFormat f = new SimpleDateFormat("yyyy-MM-dd");
Date d = f.parse(date);
Calendar c = Calendar.getInstance();
c.setTime(d);
switch(c.get(Calendar.DAY_OF_WEEK)){
case 1:return "星期日";
case 2:return "星期一";
case 3:return "星期二";
case 4:return "星期三";
case 5:return "星期四";
case 6:ret