【发布时间】:2014-11-09 01:34:28
【问题描述】:
我需要检查给定日期是否在当前月份,我编写了以下代码,但 IDE 提醒我 getMonth() 和 getYear() 方法已过时。我想知道如何在较新的 Java 7 或 Java 8 中做同样的事情。
private boolean inCurrentMonth(Date givenDate) {
Date today = new Date();
return givenDate.getMonth() == today.getMonth() && givenDate.getYear() == today.getYear();
}
【问题讨论】:
-
阅读每种方法的 JavaDoc,它会告诉您应该改用什么。 (Java 7 的剧透:
Calendar.get(Calendar.MONTH)和Calendar.get(Calendar.YEAR))
标签: java date java-time java.util.date