import java.text.SimpleDateFormat;
import java.util.Scanner;
import java.util.TreeSet;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String temp = scanner.next();
String date[] = temp.split("/");
String y = date[0];
String m = date[1];
String d = date[2];
String yMd = (Integer.parseInt(y) < 60 ? "20" + y : "19" + y) + "-" + m + "-" + d; // 年/月/日
String mDy = (Integer.parseInt(d) < 60 ? "20" + d : "19" + d) + "-" + y + "-" + m;// 月/日/年
String dMy = (Integer.parseInt(d) < 60 ? "20" + d : "19" + d) + "-" + m + "-" + y;// 日/月/年
// 判断日期格式,正确则存入set去重,并按照升序排序输出
TreeSet<String> set = new TreeSet<String>();
if (isdate(yMd))
set.add(yMd);
if (isdate(mDy))
set.add(mDy);
if (isdate(dMy))
set.add(dMy);
// 遍历打印
for (String object : set) {
System.out.println(object);
}
}
// 判断日期格式是否正确
static boolean isdate(String date) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
try {
// 告诉 Java 日期解析器要对日期格式进行严格的检查,若日期不符合规矩,则报异常;
format.setLenient(false);
format.parse(date);
} catch (Exception e) {
return false;
}
return true;
}
}
P8651 [蓝桥杯 2017 省 B] 日期问题
最新推荐文章于 2024-09-14 21:48:00 发布