這裏的其他答案是指Joda API。 我想用java.time
來做。如何在向Java 8中的LocalDate添加日期的同時跳過週末?
假設今天的日期是2015年11月26日,週四,當我2個工作日添加到它, 我想要的結果,截至週一11月30日到2015年
我的工作在我自己的實現,但將是巨大的如果有東西已經存在!
編輯:
有沒有辦法做到這一點除了循環?
我試圖得到類似的功能:
Y = f(X1,X2) where
Y is actual number of days to add,
X1 is number of business days to add,
X2 is day of the week (1-Monday to 7-Sunday)
然後給出X1
和X2
(從日期的一週中的一天派生),我們可以發現Y
然後使用LocalDate
plusDays()
方法。
到目前爲止我還沒有能夠推導出它的不一致。任何人都可以確認循環,直到添加所需數量的工作日是唯一方法嗎?
這看起來不錯!我已經從星期一到星期天的每天添加了15個工作日,並根據需要進行了測試。你測試了多遠?我也在類似的工作,但無法通過它! –
我做了一個類似的測試(在每週的每一天添加了越來越多的工作日),隨後生成了數千個隨機日期和工作日,並根據簡單循環解決方案測試結果。 –
太棒了!我想知道爲什麼大多數解決方案都是指循環結束。這種解決方案在性能方面會更好,對嗎?尤其是當需要添加大量工作日時 –