如何获取两个java.util.Date之间的营业天数,即不包括周末和节假日?说到假期,我指的是legally recognized holidays。它必须取决于国家,因为不同的国家的假日是不同的。
例如,2012-08-27 - 2012-08-24应该返回1而不是3,因为两者之间是周末。
我已经在Jollyday和ObjectLab-Kit上看过了,但我不能让它们满足我的需求。我的意思是,他们都有很多有趣的方法,但找不到像getBusinessDaysCount(Date d1, Date d2)这样的东西……
发布于 2012-08-27 22:10:25
这似乎是日期计算的常见问题。我经常因为建议使用JodaTime而不寒而栗,但它似乎是Java事实上的Date API。如果您想要冒险,那么实现一个具有基于年份的日期的类是微不足道的。所以我们知道在美国城镇,4th of July遵守这些rules
联邦法律(5 U.S.C. 6103)为联邦雇员规定了下列公共假日。请注意,大多数联邦雇员的工作时间是从星期一到星期五。对于这些雇员来说,当假日适逢非工作日时--星期六或星期日--假日通常在星期一(如果假日在星期天)或星期五(如果假日在星期六)。
因此,有了这些知识,您就可以计算出一周中的哪一天放假,并从两个范围之间的天数中减去该值。
https://stackoverflow.com/questions/12143194
复制相似问题