我想从日期选择器计算我的年龄,当我按下按钮时,我的当前年龄会出现..
我该怎么做?
我可以通过以下代码执行此操作:
Calendar cal = new GregorianCalendar(1999, 1, 1); //I WANT THIS AGE TO BE INPUT FROM DATESHOOSER)
Calendar now = new GregorianCalendar();
int res = now.get(Calendar.YEAR) - cal.get(Calendar.YEAR);
if ((cal.get(Calendar.MONTH) > now.get(Calendar.MONTH))
|| (cal.get(Calendar.MONTH) == now.get(Calendar.MONTH) && cal.get(Calendar.DAY_OF_MONTH) > now
.get(Calendar.DAY_OF_MONTH))) {
res--;
}
System.out.println(res);
jTextField3.setText(Integer.toString(res));
但是我希望从日期选择器输入作为我的年龄的输入,我可以通过按下jbutton计算它
答案 0 :(得分:0)
您可以使用Joda日期/时间库。
例如:
import org.joda.time.{LocalTime, Years, LocalDate, Days}
... ... Years.yearsBetween(client.birthDate, new LocalDate()).getYears();