Java 焦点改变后自动计算年龄

Java 焦点改变后自动计算年龄,java,netbeans,Java,Netbeans,在从datepicker中选择日期后,以及当焦点从datepicker更改为age textfiel时,您能否帮助我自动计算年龄 AFocusListener会有帮助,例如 JXDatePicker dp = new JXDatePicker(); dp.getEditor().addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent e) {

在从datepicker中选择日期后,以及当焦点从datepicker更改为age textfiel时,您能否帮助我自动计算年龄


A
FocusListener
会有帮助,例如

    JXDatePicker dp = new JXDatePicker();
    dp.getEditor().addFocusListener(new FocusAdapter() {
        @Override
        public void focusLost(FocusEvent e) {
            // Calculate age
            Date date = dp.getDate();
        }
    });
有关更多详细信息,请参阅

年龄计算最好使用JodaTime或Java8的新时间API来完成

爪哇8 输出类似于

42
11
18
乔达时间
您使用的是哪种日期选择器?可能
FocusListener
会有所帮助,请参阅。我还将使用JodaTime或Java8的时间API来计算年龄…@MadProgrammer jxdatepicker
42
11
18
Date date = // Date from date picker
LocalDate ld = LocalDate.fromDateFields(date);

Period p = Period.fieldDifference(ld, LocalDate.now());
System.out.println(p.getYears());
System.out.println(p.getMonths());
System.out.println(p.getDays());