public class Date {
    private int day;
    private int month;
    private int year;
    public Date(){
        this.day = 01;
        this.month = 01;
        this.year = 2000;
    }
    public Date(int month, int day, int year){
        this.day = day;
        this.month = month;
        this.year = year;
    }
    public int getday(){
        return day;
    }
    public int getmonth(){
        return month;
    }
    public int getyear(){
        return year;
    }
    public void setday(int day){
        this.day = day;
    }
    public void setmonth(int month){
        this.month = month;
    }
    public void setyear(int year){
        this.year = year;
    }
    public boolean leapYear(){
        if((year%4 == 0) && (year%100 != 0) || (year%400 == 0))
            return true;
        return false;
    }
    public int differenceInDays(){
    }
    public String dateToString(){
        String d = Integer.toString(this.day);
        String m = Integer.toString(this.month);
        String y = Integer.toString(this.year);
        return "d/m/y";
    }
I'm having few problems, one, how can I show the difference between two dates in terms of days without using an external lib. Second, is when I call the methods in the main they don't really work.
Here's my main class so far.
public static void main(String[] args){
        Date d1 = new Date();
        d1.setday(31);
        d1.setmonth(12);
        d1.setyear(2004);
        d1.dateToString();
    }
The date, month, a year I set won't turn into a String when I use the dateToString() method. What am I doing wrong? And I really want to do this without using external libraries. 
 
     
     
     
    