}
其中part表示加哪个部分,年,月还是日,nums表示加多少?
如:d1.addDate(1,10);表示加上10年,d1.addDate(2,10);表示加上10月,
d1.addDate(3,10);表示加上10天。
参考:可以定义一个私有函数,将日期加一天后的日期 3)、定义日期差函数可以相差多少年,月,日。
public int diffDate(int part,Date date){
…
}
如:d1. diffDate (1,d2);表示d1与d2相差多少年。d1. diffDate (2,d2);表示d1与d2相差多少月。d1. diffDate (3,d2);表示d1与d2相差多少天。 4)、计算输出当前日期实例对应的是星期几函数
public int calcuWeekDay(){
….
}
注意:考虑到1900-1-1日这一天是星期一的现实.
package job1;
import java.text.SimpleDateFormat; import java.util.Date;
public class MyDate { private int year; private int month; private int day; public MyDate(){}
public MyDate(int year,int month,int day){ }
public int getYear(){
this.year=year; this.month=month; this.day=day;
}
return this.year;
public void setYear(int year){ }
public int getMonth(){ }
public void setMonth(int month){ }
public int getDay(){ }
public void setDay(int day){ }
private void addOneMonth(){ }
this.month++; if(this.month>12){ }
this.year++; this.month=1; this.day=day; return this.day; this.month=month; return this.month; this.year=year;
private void addOneDay(){ }
public int maxMonthDays(){ }
int monthDays=31;
if(this.month==4||this.month==6||this.month==9||this.month==11){ }
else if(this.month==2&&isLeapYear()){ }
else if(this.month==2&&!isLeapYear()){ }
return monthDays;
monthDays=28; monthDays=29; monthDays=30; this.day++;
if(this.day>maxMonthDays()){ }
this.month++; this.day=1;
if(this.month>12){ }
this.year++; this.month=1;
private boolean isLeapYear() { }
public String toString() { }
public void addDate(int part,int nums){ }
if(part==1){ }
else if(part==2){ }
else if(part==3){ }
for(int i=0;i addOneDay(); for(int i=0;i addOneMonth(); this.year=this.year+nums; return this.year + \年\月\日\if(this.year%4==0&&this.year0!=0||this.year@0==0) return true; return false;