我试图从Jdatechooser中获取所选日期并在文本框中显示与日期对应的年龄,我看到所有线程都在讨论这个问题,但它不会对于me.here工作是我的代码:使用乔达时间从jdatechooser中选择日期并自动在文本框中显示年龄
private void datenaiss_choozPropertyChange(java.beans.PropertyChangeEvent evt) {
Date date = (Date) datenaiss_chooz.getDate();
LocalDate ld = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
Period p =Period.between(ld, LocalDate.now());
age.setText(p);
}
正是你的“它不工作”是什么意思?你能分享到目前为止的输出吗?可能你只需要做'p。 getYears()','p。 getMonths()'等 –
我写了age.setText(p.getyears),我得到了“不兼容的类型:它不能被转换为字符串” – Sam
'getYears()''返回'int'并且你需要放置一个'String输入文本字段。所以使用'String.valueOf(p.getYears());' –