我有返回它的数组列表。
dates : [
"1981-1990",
"1971-1980",
"1991-2000"
]
我要执行检查:查看列表中的值是否为年份范围。
java-time api中将Year与Year::isBefore结合使用:
String[] ranges = {"1981-1990", "1971-1980", "1991-2000"};
for (String range : ranges) {
String[] dates = range.split("-");
if (Year.parse(dates[0]).isBefore(Year.parse(dates[1]))) {
System.out.println("Correct range");
} else {
System.out.println("Wrong range");
}
}