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

JSON 2017-05-21 00:07:50 5685

父亲节是哪一天?

父亲节是每年的六月份,第三个周日2017年的父亲节是:2017年06月18日,星期六,农历 五月廿四丁酉年 【鸡年】丙午月 丙子日

这有点尴尬了,和我们的节日不一样,美国的节日日期不固定。

最近几天都在攻克  Java  版本的万年历,可能有的人觉得很容易,网上大把这样的  Demo  ,但是我测试N篇,基本都有问题。比如测试 “ 1989年8月23日 ” 农历应该是“ 七月廿二 ”,但是好多算法得出是“ 七月廿一”。还有一些闰月,如1998年的6月和7月,农历为5月,属于闰月。这样细算算,问题挺多。

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

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

不扯了,远了,万年历日期查询,回头我会以工具和接口开放查询。下面说说计算父亲节吧。

父亲节计算,Java代码

/**
 * 
 * 开发公司:SOJSON在线工具 <p>
 * 版权所有:© www.sojson.com<p>
 * 博客地址:https://www.sojson.com/blog/  <p>
 * <p>
 * 
 * 计算父亲节
 * 
 * <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;
	
	//计算父亲节,父亲节为每年的6月份,第三个周日。
	Calendar cal = Calendar.getInstance();
	cal.set(Calendar.YEAR, year);
	//因为从0开始,所以减1
	cal.set(Calendar.MONTH, 6-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) == Calendar.SUNDAY) {
            sundays ++;
            //第三个周日,返回
            if(sundays == 3) {
                break;
            }
        }
    }
    String date = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
    System.out.printf("%s年的父亲节是:%s",year,date);
    //2017年的父亲节是:2017-06-18
}



版权所属:SO JSON在线解析

原文地址:https://www.sojson.com/blog/228.html

转载时必须以链接形式注明原始出处及本声明。

本文主题:

如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。

关于作者
一个低调而闷骚的男人。
相关文章
万年历Java计算亲节哪天?母亲节哪一天2017亲节哪一天
万年历Java计算感恩哪天?感恩哪一天2017感恩哪一天
神速ICP备案经验分享,ICP备案居然一天就通过了
2019 中秋节、国庆放假通知来了,拼假攻略
24气的起源与深刻内涵
苹果手机怎么把照片改为jpg格式,测有效
24气的起源与深刻内涵
基于Centos7以上的JAVA相关配置(
Java生成验证码合集()简单版
阿里ECS云服务,1核2G1M宽带 40G SSD硬盘, 9 9一年,189二,279三
最新文章
文件上传漏洞与防御 4058
前端构建工具选型指南:Webpack、Vite、Rollup、esbuild 深度对比 1444
物联网时代2026年时序数据库选型指南 1151
SaaS行业面临AI挑战:从“无限复用”到“灵活适应” 1269
神经网络:从构造到模型训练全链路解析 1168
一文吃透 Redis 核心存储结构:ziplist、listpack 与哈希表扩容 / 并发查询 1593
Linux sudo提权完整指南:从基础用法到生产级安全配置 691
XSS 和 CSRF 的本质区别及开发防御全解析 772
JVM垃圾回收(GC)全维度解析:从原理到调优实战 813
Linux动静态库与ELF加载全解析:从实操制作到底层原理 912
最热文章
免费天气API,天气JSON API,不限次数获取十五天的天气预报 783114
最新MyEclipse8.5注册码,有效期到2020年 (已经更新) 711464
苹果电脑Mac怎么恢复出厂系统?苹果系统怎么重装系统? 679993
Jackson 时间格式化,时间注解 @JsonFormat 用法、时差问题说明 562673
我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比 512621
Elasticsearch教程(四) elasticsearch head 插件安装和使用 484794
Jackson 美化输出JSON,优雅的输出JSON数据,格式化输出JSON数据... ... 302947
Java 信任所有SSL证书,HTTPS请求抛错,忽略证书请求完美解决 247433
Elasticsearch教程(一),全程直播(小白级别) 233097
谈谈斐讯路由器劫持,你用斐讯路由器,你需要知道的事情 228329
支付扫码

所有赞助/开支都讲公开明细,用于网站维护:赞助名单查看

查看我的收藏

正在加载... ...