Java 如何查找不包括节假日的最后一个工作日

Java 如何查找不包括节假日的最后一个工作日,java,Java,我用Java编写代码来查找最后一个正常工作的工作日。不包括周六和周日。但是如何排除美国的国定假日呢?有我可以使用的Java库吗 我不想在arraylist中硬编码假日并从中读取。一般来说,人们如何处理这个问题?有各种假期和假期的java实现。如果您可以通过网络访问,那么有一些付费或免费的API服务也可以做类似的事情。我发现的第一个问题是你需要找到一些东西来定义哪些假期存在,你需要选择你正在观察的假期。下面是一个有几个假期的实现:如果您想增加假期,下面是一篇与上述源代码相关的文章:我读过的处理假期

我用Java编写代码来查找最后一个正常工作的工作日。不包括周六和周日。但是如何排除美国的国定假日呢?有我可以使用的Java库吗


我不想在arraylist中硬编码假日并从中读取。一般来说,人们如何处理这个问题?

有各种假期和假期的java实现。如果您可以通过网络访问,那么有一些付费或免费的API服务也可以做类似的事情。我发现的第一个问题是

你需要找到一些东西来定义哪些假期存在,你需要选择你正在观察的假期。下面是一个有几个假期的实现:如果您想增加假期,下面是一篇与上述源代码相关的文章:我读过的处理假期的最佳方法是创建一个自定义
Day
对象的数据存储,该对象具有
布尔
(或等效类型)属性,如
holidayUs
工作日
周末
,或其他任何时间,并查询该数据存储以获取答案。像Derby或Postgres这样的RDBMS对此很有用,但是像
Map
这样的内存结构也可以。如果有一种公式化的方法来可靠地得出答案,那么它将是复杂的,并且很难通过比较来维持。