-1

日付チューザーから年齢を計算したいのですが、ボタンを押すと現在の年齢が表示されます..

どうやってやるの?

私はこのコードでこれを行うことができます:

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));  

しかし、日付チューザーから自分の年齢を入力したいのですが、jボタンを押すことで計算できます

4

1 に答える 1

0

Joda 日付/時刻ライブラリを使用できます。例:
import org.joda.time.{LocalTime, Years, LocalDate, Days}
...
Years.yearsBetween(client.birthDate, new LocalDate()).getYears();

于 2014-08-06T08:06:12.953 に答える