import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Scanner;
public class P2010_NOIP2016普及组_回文日期 {
public static boolean isHui_Wen(String s) {
String[] date = s.split("-"); // 标准日期转为String,里面含有'-'字符
StringBuilder sb = new StringBuilder();
for (int i = 0; i < date.length; i++) {
sb.append(date[i]);
}
int left = 0; // 双指针判断回文
int right = sb.length() - 1;
while (left < right) {
if (sb.charAt(left) != sb.charAt(right))
return false;
left++;
right--;
}
return true;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String sStart = sc.nextLine();
String sEnd = sc.nextLine();
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyyMMdd");
LocalDate start = LocalDate.parse(sStart, dateTimeFormatter);
LocalDate end = LocalDate.parse(sEnd, dateTimeFormatter);
int res = 0;
while (!start.equals(end)) {
if (isHui_Wen(start.toString())) {
res++;
}
start = start.plusDays(1);
}
if (isHui_Wen(end.toString())) {
res++;
}
System.out.println(res);
}
}
调整格式
DateTimeFormatter.ofPattern("yyyyMMdd")