date.java
View Answers
July 22, 2009 at 4:48 PM
Hi Friend,
Try the following code:
import java.util.Date;
import java.util.Calendar;
import java.util.GregorianCalendar;
public class DateExample {
public static void main(String[] args) {
try {
DisplayDate d=new DisplayDate(3,30,2009);
for(int i=0; i<365; i++){
d.incrementDay();
System.out.println(d);
}
} catch (Exception e) {}
}
static class DisplayDate {
private Calendar cal;
public DisplayDate(int month, int day, int year) throws Exception {
cal=new GregorianCalendar();
cal.set(Calendar.MONTH, month-1);
cal.set(Calendar.DATE, day);
cal.set(Calendar.YEAR, year);
if(cal.get(Calendar.YEAR)!=year || cal.get(Calendar.MONTH)+1!=month || cal.get(Calendar.DATE)!=day){
System.out.println("Invalid Date");
}
}
public Date getDate() {
return cal.getTime();
}
public void incrementDay() {
cal.add(Calendar.DATE, 1);
}
public String toString() {
return String.format("%d/%d/%d", cal.get(Calendar.MONTH)+1, cal.get(Calendar.DATE), cal.get(Calendar.YEAR));
}
}
}
Hope that it will be helpful for you.
Thanks
Related Tutorials/Questions & Answers:
date.java - Java Beginnersdate.java Hi, this my first time taking java so could you help me with this problem, thank you : Create a program called
Date.java to perform error-checking on the initial values for instance: fields month, day and year. Also
Advertisements
Java Increment Date. - Java BeginnersJava Increment Date. Create a program called
Date.java to perform error-checking on the initial values for instance: fields month, day and year. Also, provide a method nextDay() to increment the day by one. The Date object