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

时间:2012-05-24 12:39:10

标签: java date

我正在寻找外部JAR或方法,它将为我提供以下能力:

  1. 减去两个日期。
  2. 将假期定义为星期六和星期日,或星期五和星期六。
  3. 计算假期或没有假期的差异。
  4. 在进入格里高利历计算之前,有人可以推荐外部JAR吗?

2 个答案:

答案 0 :(得分:3)

看看at this site,它们为您提供了一个可以帮助您的Java程序:

  

wdnum()方法返回自1969年12月29日星期一以来经过的工作日数(不包括周末)。它通过计算自1970年1月1日以来的天数(getTime()除以毫秒数)在一天内),添加3并返回整周的工作日数,也可能是从那时起已经过去的部分工作日。

答案 1 :(得分:2)

查看Joda Time它可能对您尝试做的事情有所帮助。

但是,您很可能不得不使用Calendar类中的方法(如getTimeInMillis())来减去Calendar类中的日期和字段,例如Calendar.DAY_OF_WEEK或Calendar.DAY_OF_MONTH以确定日期如果您想从计算中排除一周中的某些天,则为本周。