Employee实体类这个改了但是剩下的这两个该怎么办 public LocalDateTime getEmpBirthday int birthYear = LocalDateTimenowgetYear - thisempAge; int birthMonth = int Mathrandom 12 + 1; int birthDay = i
对于第一个方法getEmpBirthday(),可以考虑修改为根据员工出生年月日计算出员工的年龄,并返回该年龄对应的出生日期。具体代码如下:
public LocalDateTime getEmpBirthday() { LocalDate birthDate = LocalDate.of(this.empBirthday.getYear(), this.empBirthday.getMonth(), this.empBirthday.getDayOfMonth()); int age = Period.between(birthDate, LocalDate.now()).getYears(); int birthYear = LocalDateTime.now().getYear() - age; return LocalDateTime.of(birthYear, this.empBirthday.getMonth(), this.empBirthday.getDayOfMonth(), this.empBirthday.getHour(), this.empBirthday.getMinute(), this.empBirthday.getSecond()); }
对于第二个方法getAllEmployee(),可以考虑直接修改随机生成出生日期的代码,将每个月的天数都设置为30天,以避免出现2月份只有28天或者闰年有29天的情况。具体代码如下:
int birthDay = (int) (Math.random() * 30) + 1;
对于第三个方法updateEmployee(),可以考虑将员工出生日期对象转换为字符串,并设置到员工对象的empBirthdayStr属性中,以便在前端显示。具体代码如下:
String format = employee.getEmpBirthday().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); employee.setEmpBirthdayStr(format);
原文地址: https://www.cveoy.top/t/topic/bibp 著作权归作者所有。请勿转载和采集!