我正在寻找能够为我提供以下能力的外部 JAR 或方法:
- 减去两个日期。
- 将假期定义为周六和周日,或者周五和周六。
- 计算有假期或没有假期的差异。
在我进行公历计算之前,任何人都可以推荐一个外部 JAR 吗?
看看这个网站,他们为您提供了一个 java 程序,可以帮助您:
wdnum() 方法返回自 1969 年 12 月 29 日星期一以来经过的工作日数(不包括周末)。它的工作原理是计算自 1970 年 1 月 1 日以来的天数(getTime() 除以一天中的毫秒数),加上 3 并返回整周的周天数,也可能是从那时起过去的部分周。
看看Joda Time,它可能对您尝试做的事情有所帮助。
但是,您很可能必须使用 Calendar 类中的方法(例如 getTimeInMillis() )来减去 Calendar 类中的日期和字段,例如 Calendar.DAY_OF_WEEK 或 Calendar.DAY_OF_MONTH 以确定一周中的哪一天如果您想从计算中排除一周中的某些天。