求大神帮我看看 这个该怎么写啊,最好有个代码让我学习一下。。。
编写日期类Date,要求如下:
1)成员变量:year,month,day,类型int
2)默认构造方法Date()。默认值为2000.1.1
3)构造方法Date(int year,int month,int day)
4) 编写计算闰年的任意两个日期对象之间相隔天数的方法int interval(Date d)
求大神帮我看看 这个该怎么写啊,最好有个代码让我学习一下。。。
编写日期类Date,要求如下:
1)成员变量:year,month,day,类型int
2)默认构造方法Date()。默认值为2000.1.1
3)构造方法Date(int year,int month,int day)
4) 编写计算闰年的任意两个日期对象之间相隔天数的方法int interval(Date d)
不知符合你要求没.计算任意两个日期之间的天数..部分代码命名不用在意。理解起来应该很容易
//main方法
public static void main(String[] args) throws ParseException {
DateDemo dateDemo = new DateDemo();
DateDemo dateDemo1 = new DateDemo(2004,1,1);
Integer interval = interval(dateDemo);
Integer interval1 = interval(dateDemo1);
System.out.println(interval1-interval);
}
public static Integer interval(DateDemo dateDemo) throws ParseException {
Integer day = dateDemo.getDay();
Integer month = dateDemo.getMonth();
Integer year = dateDemo.getYear();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date parse = sdf.parse(year + "-" + month + "-" + day);
long time = parse.getTime();
long l = time / (1000*60*60*24);
String s = String.valueOf(l);
return Integer.valueOf(s);
}
}
//Date类
public class DateDemo {
private Integer year = 2000;
private Integer month = 1;
private Integer day = 1;
public DateDemo(Integer year, Integer month, Integer day) {
this.year = year;
this.month = month;
this.day = day;
}
public DateDemo() {
}
public Integer getYear() {
return year;
}
public void setYear(Integer year) {
this.year = year;
}
public Integer getMonth() {
return month;
}
public void setMonth(Integer month) {
this.month = month;
}
public Integer getDay() {
return day;
}
public void setDay(Integer day) {
this.day = day;
}