От Java Docs,
Deprecated. As of JDK version 1.1, replaced by Calendar.set(year + 1900, month, date) or GregorianCalendar(year + 1900, month, date).
Allocates a Date object and initializes it so that it represents midnight, local time, at the beginning of the day specified by the year, month, and date arguments.
Parameters:
year the year minus 1900.
month the month between 0-11.
date the day of the month between 1-31.
Код
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
int year = 2014;
int month = 01;
int day = 9;
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month - 1);
cal.set(Calendar.DAY_OF_MONTH, day);
java.sql.Date date = new java.sql.Date(cal.getTimeInMillis());
System.out.println(sdf.format(date));
}
выход
2014-01-09
@Makoto Название вопроса * Форматирование java.sql.Date в YYyyMmDd * –
Touche. Должно быть, я прочитал этот вопрос слишком быстро. – Makoto
Спасибо @ElliottFrisch, почему это «год минус 1900, должен быть от 0 до 8099. (Обратите внимание, что 8099 - 9999 минус 1900.)»? Любая причина? не могли бы вы пролить свет на эту просьбу? Это день рождения кого-нибудь (может быть, день рождения автора этого класса) lol: P – MaheshVarma