计算每个月的工作日

news/2024/11/30 13:40:22/
public static void main(String[] args) {System.out.println(countWorkDay(2018, 6));
}/*** 获取指定年月有多少个工作日)** @param year* @param month* @return*/
public static int countWorkDay(int year, int month) {Calendar c = Calendar.getInstance();c.set(Calendar.YEAR, year);// 月份是从0开始计算,所以需要减1c.set(Calendar.MONTH, month - 1);// 当月最后一天的日期int max = c.getActualMaximum(Calendar.DAY_OF_MONTH);// 开始日期为1号int start = 1;// 计数int count = 0;while (start <= max) {c.set(Calendar.DAY_OF_MONTH, start);if (isWorkDay(c)) {count++;}start++;}return count;
}// 判断是否工作日(未排除法定节假日,由于涉及到农历节日,处理很麻烦)
public static boolean isWorkDay(Calendar c) {// 获取星期,1~7,其中1代表星期日,2代表星期一 ... 7代表星期六int week = c.get(Calendar.DAY_OF_WEEK);// 不是周六和周日的都认为是工作日return week != Calendar.SUNDAY && week != Calendar.SATURDAY;
}

http://www.ppmy.cn/news/676197.html

相关文章

【面试资料】Spring中用到了哪些设计模式?

面试时&#xff0c;初中级Java程序员一般都会问到的问题&#xff1a;Spring用到了哪些设计模式&#xff1f; 其实只要Spring使用得够熟练&#xff0c;回答这道题还是非常轻松的。因为Spring的命名非常规范&#xff0c;基本上从类名就可以看得出来用到了哪些设计模式。常用的有8…

腾讯云国际DDOS攻击常见哪些问题呢?

有 DDoS 攻击会通知吗&#xff1f; 在遭受 DDoS 攻击后&#xff0c;后台会进行告警通知推送。用户也可以根据需求自定义告警的阈值&#xff0c;当流量达到用户设定的警告阈值&#xff0c;将进行通知。具体操作请参考 设置安全事件通知。 服务器没有使用&#xff0c;为什么也遭遇…

战网修改服务器,使命召唤17战网锁区怎么办 战网修改登录地区方法

使命召唤17的PC版在战网发售&#xff0c;但是锁国区&#xff0c;需要玩家修改战网的登录地区才能购买游玩。下面为大家带来由“yjyj98879”分享的使命召唤17战网修改登录地区方法&#xff0c;希望能帮到大家。 战网修改登录地区方法&#xff1a; 1.打开此电脑在上方的栏内输入“…

暴雪战网客户端上使用的那些开源库!

为什么80%的码农都做不了架构师&#xff1f;>>> Qt 大名鼎鼎的界面框架&#xff0c;不用介绍了吧&#xff01;可能是为了跨平台吧&#xff0c;Win&#xff0c;Mac等等 Chromium Embedded Framework&#xff08;CEF&#xff09; 用于嵌入基于 Google Chromium 项目…

战网服务器修改 win8,如何修改战网客户端?修改战网客户端的方法

今天小编就带大家来共同学习修改 战网 客户端的方法希望可以帮助到有需要的小伙伴哦&#xff0c;下面就是详细完整的操作步骤。 方法/步骤 1.开启隐藏文件可见 在我的电脑里打开工具--》文件夹选项---》显示所有文件文件夹 找到battle.net中配置文件地址&#xff0c;一般是如下…

记录--Threejs-着色器实现一个水波纹

这里给大家分享我在网上总结出来的一些知识&#xff0c;希望对大家有所帮助 hree.js 是一个基于 WebGL 的 JavaScript 3D 库&#xff0c;用于创建和渲染 3D 图形场景。 一、 图像渲染过程 1、webGL webGL: WebGL 是一种基于 JavaScript API 的图形库&#xff0c;它允许在浏览器…

English Learning - L3 纠音 W8 Lesson7 Ted Living Beyond Limits 2023.06.27 周二

朗读内容&#xff1a; Lesson 7 Day 47 - 51 句子 Ted Living Beyond Limits 3-22

YOLOv8训练和预测

目录 1.源码下载 2.环境配置 3. 数据集准备 4.训练配置 5.训练时遇到的错误 1.源码下载 GitHub - ultralytics/ultralytics: NEW - YOLOv8 &#x1f680; in PyTorch > ONNX > CoreML > TFLite 2.环境配置 运行环境需要的包和YOLOv5/v7一样&#xff0c;这里不…