在 Java 中計算年齡:改進的方法
在 Java 中,取得年齡需要精確的方法。使用 getYear() 函數的已棄用方法促使人們尋找更新的解決方案。
為了解決這個問題,引入了 Java 日期和時間 API (JSR-310) JDK 8 簡化了這個過程。考慮以下方法:
public int getAge() { LocalDate today = LocalDate.now(); long ageInMillis = today.toEpochDay() - birthDate.toEpochDay(); return (int) TimeUnit.MILLISECONDS.toDays(ageInMillis) / 365; }
說明:
單位測試:
@Test public void getAge_Success() { Person person = new Person(LocalDate.parse("1970-01-01"), "Jane Doe"); assertEquals(50, person.getAge()); }
結論:
採用Java 日期和時間API,年齡計算變得既準確又有效率。修改後的方法提供了一個強大的解決方案,可以無縫地融入現代 Java 開發。
以上是如何使用現代日期和時間 API 在 Java 中準確計算年齡?的詳細內容。更多資訊請關注PHP中文網其他相關文章!