java - 如何计算一个月中有多少个工作日?

标签 java import calendar

例如,我试图找出特定年份的特定月份中有多少个星期一。 有没有一个库可以在java中导入特定年份的日历?

最佳答案

java.time

使用java.time Java 8 及更高版本中内置的类。

YearMonth month = YearMonth.of(2017, 1);
LocalDate start = month.atDay(1).with(TemporalAdjusters.nextOrSame(DayOfWeek.MONDAY));

int count = (int) ChronoUnit.WEEKS.between(start, month.atEndOfMonth()) + 1;

System.out.println(count);

关于java - 如何计算一个月中有多少个工作日?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41456941/

相关文章:

go - RSA key 导出和导入

javascript - node.js 使用模块而不将它们分配给变量

iphone - 雅虎日历 API iPhone

Java:如何获取一个月中第 x 天的日期(例如 2012 年 2 月的第三个星期一)

JavaScript 定期约会库

java - 如何使用Java将文本附加到一个目录中的多个文件

java - 可部署的 Spring Boot Wars OAuth2 拒绝异常

java - Spring-data-jpa - .save() 什么时候不返回相同的实体?

iphone - 如何将大量数据从文件导入到应用程序内部的 sqlite(实时)

java - 如何使用 Joda-Time 计算两个日期之间的差异...等