依次遍历当前年份的每一月,判断该月的13日是否是星期五
注意:日期格式化
String str = new SimpleDateFormat("yyyy-MM-dd").format(c.getTime());
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Scanner;
public class Main {
//计算2020年10月30(对应星期5)
//1星期天, 2星期一,3星期2,....,6星期5,7星期六
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int year = sc.nextInt();
for(int i=0;i<12;i++) {
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, year);
c.set(Calendar.MONTH, i);
c.set(Calendar.DAY_OF_MONTH, 13);
if(c.get(Calendar.DAY_OF_WEEK)==6) {//6表示星期五
/*
* 对日期进行格式化
* 即将获取的日期Date类型c.getTime 格式化为 yyyy-MM-dd的形式
* */
String str = new SimpleDateFormat("yyyy-MM-dd").format(c.getTime());
System.out.println(str);
}
}//for
}
}