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.