黑色星期五

import java.text.SimpleDateFormat;
import java.util.Calendar;

/**
 * 计算今年的黑色星期五
 * @author 玖洲林
 * Create Date 2019-08-16 下午 04:27
 */
public class h5 {
    public static void main(String[] args) {
        //每个月的第13天为星期五则称之为黑色星期五
        //获取当前时间
        Calendar nowDate = Calendar.getInstance();
        //获取年
        int year = nowDate.get(Calendar.YEAR);
        //设置月份为1月( 1 - 1 )
        nowDate.set(Calendar.MONTH,0);
        //设置天数为 13日
        nowDate.set(Calendar.DAY_OF_MONTH,13);
        //规范控制台输出格式 yyyy-MM-dd
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        //如果‘年’ 等于 ‘年’ 则循环 (2019 == 2019) true
        while (nowDate.get(Calendar.YEAR) == year){
            //判断是否为星期五(在国外每个星期的第一天为星期日,所以要减一)
            if(nowDate.get(Calendar.DAY_OF_WEEK) - 1 == 5){
                //输出
                System.out.println(sdf.format(nowDate.getTime()) + "是黑色星期五");
            }
            //月份 + 1 (当月份加到 12 在 + 1 时 年份会增加 循环条件将不成立 将结束循环)
            nowDate.add(Calendar.MONTH,1);
        }
        //return;
    }
}

发表评论