Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 减去两天,仅计算工作日(无周六或周日)_Java_Date - Fatal编程技术网

Java 减去两天,仅计算工作日(无周六或周日)

Java 减去两天,仅计算工作日(无周六或周日),java,date,Java,Date,我正在寻找一个外部JAR或一种方法,它将为我提供以下能力: 减去两个日期 将假日定义为周六和周日,或周五和周六 计算有假期或没有假期的差异 在我进行公历计算之前,有人能推荐一个外部罐子吗?看一看,它们提供了一个java程序来帮助您: 方法返回自1969年12月29日星期一以来经过的工作日数(不包括周末)。它的工作原理是计算自1970年1月1日以来的天数(getTime()除以一天中的毫秒数),再加上3,然后返回从那时起已过去的完整周数,可能还有部分周数 看看,他们为您提供了一个java程序,可以

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

  • 减去两个日期
  • 将假日定义为周六和周日,或周五和周六
  • 计算有假期或没有假期的差异
  • 在我进行公历计算之前,有人能推荐一个外部罐子吗?

    看一看,它们提供了一个java程序来帮助您:

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

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

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

    看一看,它可能对你正在尝试做的事情有所帮助

    但是,您很可能不得不使用Calendar类中的方法,例如getTimeInMillis()减去Calendar类中的日期和字段,如Calendar.DAY\u OF_WEEK或Calendar.DAY\u OF_MONTH,以确定一周中的哪一天,如果要从计算中排除某一周中的某几天。

    查看一下,它可能对您的操作有所帮助


    但是,您很可能不得不使用Calendar类中的方法,例如getTimeInMillis()减去Calendar类中的日期和字段,如Calendar.DAY\u OF_WEEK或Calendar.DAY\u OF_MONTH,以确定一周中的哪一天,如果要从计算中排除某几天的话。

    是否尝试过使用该类?我认为您正在以毫秒为单位工作?是否尝试过使用该类?我认为您正在工作毫秒?