java 获取字符串是否为当前年份或下一年年份
可以使用Java 8中的Year类来获取当前年份和下一年份,然后与给定的字符串进行比较。
示例代码如下:
import java.time.Year;
public class YearCheck {
public static boolean isCurrentOrNextYear(String str) {
int currentYear = Year.now().getValue();
int nextYear = currentYear + 1;
try {
int year = Integer.parseInt(str);
return year == currentYear || year == nextYear;
} catch (NumberFormatException e) {
return false;
}
}
public static void main(String[] args) {
System.out.println(isCurrentOrNextYear("2021")); // true
System.out.println(isCurrentOrNextYear("2022")); // true
System.out.println(isCurrentOrNextYear("2023")); // false
System.out.println(isCurrentOrNextYear("abc")); // false
}
}
在isCurrentOrNextYear方法中,首先获取当前年份和下一年份,并将给定的字符串转换为整数。如果转换失败,说明字符串不是合法的年份,返回false。如果转换成功,则将其与当前年份和下一年份进行比较,如果相等则返回true,否则返回false。
在main方法中,我们测试了一些例子,可以看到输出结果符合预期
原文地址: https://www.cveoy.top/t/topic/hj01 著作权归作者所有。请勿转载和采集!