可以使用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方法中,我们测试了一些例子,可以看到输出结果符合预期

java 获取字符串是否为当前年份或下一年年份

原文地址: https://www.cveoy.top/t/topic/hj01 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录