java用类与对象写两个天数之差

求大神帮我看看 这个该怎么写啊,最好有个代码让我学习一下。。。

编写日期类Date,要求如下:

1)成员变量:year,month,day,类型int

2)默认构造方法Date()。默认值为2000.1.1

3)构造方法Date(int year,int month,int day)

4) 编写计算闰年的任意两个日期对象之间相隔天数的方法int interval(Date d)

2个回答

不知符合你要求没.计算任意两个日期之间的天数..部分代码命名不用在意。理解起来应该很容易

 //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;
    }

我忽然想用线程运行到那天

还记得那个著名的代码
thread.sleep(60*60*24*)吗

qq_38361634
爱_LOVE 你是魔鬼吗
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!