万年历—Java计算感恩节是哪天?感恩节是哪一天?2017年感恩节是哪一天?

前面发布了父亲节和母亲节的计算,再补充下感恩节,感恩节为每年的11月的第四个星期四,下面会展示代码。

原文链接:免费天气API,全国天气 JSON API接口,可以获取五天的天气预报

2017年感恩节的日期:

2017年11月23日 星期四

(丁酉年(鸡年)十月初六)

公历11月第4个周四是感恩节(Thanksgiving Day)。是美国和加拿大共有的节日,由美国人民独创,原意是为了感谢上天赐予的好收成、感谢印第安人的帮助。详情>>

万年历——Java计算母亲节是哪天?母亲节是哪一天?

万年历——Java计算父亲节是哪天?父亲节是哪一天?

Java计算感恩节代码

    /**
     * 
     * 开发公司:SOJSON在线工具 <p>
     * 版权所有:© www.sojson.com<p>
     * 博客地址:http://www.sojson.com/blog/  <p>
     * <p>
     * 
     * Java 感恩节计算
     * 
     * <p>
     * 
     * 区分 责任人 日期    说明<br/>
     * 创建 周柏成 2017年5月20日  <br/>
     *
     * @author zhou-baicheng
     * @email  i@itboy.net
     * @version 1.0,2017年5月20日 <br/>
     * 
     */
    public static void main(String[] args) {
    	//计算2017年的感恩节
    	int year = 2017;
    	
    	//计算感恩节,感恩节为每年的11月的第四个星期四
    	Calendar cal = Calendar.getInstance();
    	cal.set(Calendar.YEAR, year);
    	//因为从0开始,所以减1
    	cal.set(Calendar.MONTH, 11-1);
    	int maxDate = cal.getActualMaximum(Calendar.DATE);
    	int sundays = 0;
        for(int i = 1; i <= maxDate; i ++) {
            cal.set(Calendar.DATE, i);
            //判断是周四,
            if(cal.get(Calendar.DAY_OF_WEEK) == 4+1) {
                sundays ++;
                //第4个周四,返回
                if(sundays == 4) {
                    break;
                }
            }
        }
        String date = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
        System.out.printf("%s年的感恩节是:%s",year,date);
        //2017年的感恩节是:2017-11-23
    }


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
12-12 612

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值