2017-03-01 63 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/

相關問題