实验一 Java常用工具类编程 下载本文

}

其中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;