减去两天并仅计算工作日(没有星期六或星期日)



我正在寻找一个外部JAR或一种可以为我提供以下功能的方法:

  1. 减去两个日期。
  2. 将假日定义为星期六和星期日,或星期五和星期六。
  3. 计算假期或没有假期的差异。

在我进行公历计算之前,任何人都可以推荐外部 JAR 吗?

看看这个网站,他们为您提供了一个 java 程序,可以帮助您:

wdnum() 方法返回自 1969 年 12 月 29 日星期一以来经过的工作日数(不包括周末)。它的工作原理是计算自 1970 年 1 月 1 日以来的天数(getTime() 除以一天中的毫秒数),加上 3 并返回整周的工作日数,可能还有此后经过的部分周数。

看看 Joda Time 它可能会对你想要做的事情有所帮助。

但是,如果要从计算中排除一周中的某些天,则很可能必须使用 Calendar 类中的方法(如 getTimeInMillis() ))减去 Calendar 类中的日期和字段(如 Calendar.DAY_OF_WEEK 或 Calendar.DAY_OF_MONTH)来确定星期几。

最新更新