从java中的jdatechooser获取当前年龄

时间:2014-08-06 07:08:27

标签: java jdatechooser

我想从日期选择器计算我的年龄,当我按下按钮时,我的当前年龄会出现..

我该怎么做?

我可以通过以下代码执行此操作:

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计算它

1 个答案:

答案 0 :(得分:0)

您可以使用Joda日期/时间库。 例如:
import org.joda.time.{LocalTime, Years, LocalDate, Days}
... ... Years.yearsBetween(client.birthDate, new LocalDate()).getYears();