判断未来的十个黑色星期五的日期:
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();
}
}
}
本文介绍了一种使用Java编程的方法来预测未来十年中每个月的13号落在星期五的具体日期,即所谓的“黑色星期五”。通过设定初始日期为2019年7月26日,并利用Calendar和SimpleDateFormat类进行日期计算与格式化。
949

被折叠的 条评论
为什么被折叠?



