判断未来的十个黑色星期五的日期:
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
/**
* @author CC
* 黑色星期五
*/
public class Work1 {
public static void main(String[] args) {
//日历对象
Calendar cd=Calendar.getInstance();
//时间格式化对象
DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
//设置日历时间
try {
cd.setTime(df.parse("2019-7-26"));
//计数器
int count=0;
while(true){
//星期增加
cd.add(Calendar.HOUR, 24*7);
//判断,每个月的13日恰逢周5
if(cd.get(Calendar.DAY_OF_MONTH)==13 &&
cd.get(Calendar.DAY_OF_WEEK)==6){
//黑色星期五
System.out.println(cd.get(Calendar.YEAR)+"-"+
(cd.get(Calendar.MONTH)+1)+"-"+
cd.get(Calendar.DATE));
count++;
}
if(count==10){
break;
}
}
} catch (ParseException e) {
e.printStackTrace();
}
}
}