1.I хочу установить setMaxSelectableDate = 18years в JDateChooser, поэтому я предоставил ему дату, увеличивая миллисекунды, но как я должен увеличивать ее на 18 лет.
2.Incrementing by 18years расчет приходит 365 * 18 * 24 * 60 * 60 * 1000 = 56764800000, который дает мне целое целое число ошибок.Увеличение даты на 18 лет в java
Date max=new Date();
Date oth1=new Date(max.getTime() + (365*18*24*60*60*1000)); //days*hours*minutes*seconds*milliseconds
SimpleDateFormat maxdateFormatter1 = new SimpleDateFormat("MMM d,yyyy hh:mm:ss a");
String maxdate=maxdateFormatter1.format(oth1);
DateChooser_V1.setMaxSelectableDate(new java.util.Date(maxdate));
почему бы вам не использовать длинный тогда? – greenkode
В качестве альтернативы вы можете использовать объект Calendar и 'cal.add (Calendar.YEAR, 18);' – corsiKa