According to the Java API, the constructor Date(year, month, day)
is deprecated. I know that I can replace it with the following code:
Calendar myCa
Use the constructor Date(year,month,date)
in Java 8 it is deprecated:
Date date = new Date(1990, 10, 26, 0, 0);
The best way is to use SimpleDateFormat
DateFormat format = new SimpleDateFormat("dd/MM/yyyy");
Date date = format.parse("26/10/1985");
you need to import import java.text.SimpleDateFormat;
Why don't you just write a simple utility method:
public final class DateUtils {
private DateUtils() {
}
public static Calendar calendarFor(int year, int month, int day) {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month);
cal.set(Calendar.DAY_OF_MONTH, day);
return cal;
}
// ... maybe other utility methods
}
And then call that everywhere in the rest of your code:
Calendar cal = DateUtils.calendarFor(2010, Calendar.MAY, 21);