Java 焦点改变后自动计算年龄
在从datepicker中选择日期后,以及当焦点从datepicker更改为age textfiel时,您能否帮助我自动计算年龄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) {
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());