2017-03-01 61 views
-2

我在Java中编写代码以查找最后工作日正常工作。它不包括星期六和星期日。但是如何排除美国的全国性假期呢?我可以使用Java中的任何库吗?如何找到除去假期的最后一个工作日

我不想在arraylist中对节假日进行硬编码并从中读取。一般人如何处理这个问题?

+0

你需要找到一些东西来定义哪些节假日存在,你需要选择你正在观察的节日。这是一个有几个假期的实现:http://core0.staticworld.net/downloads/idge/imported/article/jvw/1998/01/holidays.java –

+0

如果你想补充一点,这里是与提及的资料一起的文章:http://www.javaworld.com/article/2077543/learn-java/java-tip-44--calculating-holidays-and-their-observances.html –

+0

我最好的方法是已经阅读过的关于处理这个问题的方法是使用像'holidayUs','businessDay','weekend'或其他类似的'boolean'(或等价类型)属性创建自定义'Day'对象的数据存储,并且查询该数据存储为你的答案。像Derby或Postgres这样的RDBMS对此很有用,但像Map这样的内存结构也可以工作。如果甚至有一种公式化的方式来可靠地得出答案,那么通过比较将会很复杂和难以维护。 –

回答

0

有各种节日的java实现,以及它们落在哪一天。如果您可以通过网络进行操作,可以使用一些付费或免费的API服务来执行类似的操作。我发现的第一个是https://holidayapi.com/

相关问题