相关疑难解决方法(0)

计算Java中两个日期之间的工作日数

任何人都可以指向我的一些Java片段,其中我可以在两个日期之间获得业务(周六和周日除外).

java

47
推荐指数
6
解决办法
6万
查看次数

Joda Time,获取工作日

如何使本地日期只计算周日期?

例如

LocalDate date = new LocalDate();
date.plusDays(10); //it returns plus days including sat and sun as 2013-03-21
//i am looking for a way
date.plusDays(10); //should return as 2013-03-26
Run Code Online (Sandbox Code Playgroud)

我想找个方法去除周末?

java jodatime

7
推荐指数
2
解决办法
2万
查看次数

计算两个日期(不包括周末)的日期

我在Spring 3.0项目中使用Joda time api来计算日期.现在我有一个开始和结束日期,我希望在这两个日期之间每天周末或周六或周日.我怎样才能做到这一点?

我看了这篇帖子Joda时间 - 两个日期之间的所有星期一.它提供了一些指导,但仍然含糊不清,如何排除两个日期.

java datetime jodatime

4
推荐指数
1
解决办法
2万
查看次数

计算两个日期之间的工作日数

我需要计算两个给定日期之间的工作日数
我将假期列表作为用户提供的数组列表。
因此,我可以调查日期之间的每一天,并检查它是否是工作日而不是联邦假日,如我在下面提供的代码(工作正常)

但这非常昂贵,假设有 12 个联邦假期,每天我都必须检查它不是周末,
所以如果我需要在 5 年之间计数,则需要 365 * 5 * 12 及其 21,000 次迭代!太疯狂了(甚至不包括工作日的计算)
有更好的方法吗?

package test;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Arrays;

import java.util.Calendar;
import java.util.Date;
import java.util.List;

import org.apache.commons.lang3.time.DateUtils;

public class TestDiff {

    public static void main(String[] args) throws ParseException {
        DateFormat formatter = new SimpleDateFormat("MM/dd/yy");
        // add 4 years as an example
        Date fromDate = formatter.parse("11/06/2017"),toDate = formatter.parse("11/29/2017");// DateUtils.addDays(fromDate,365 * 4);
        int numberOfDaysCount=0;
        int daysBetween  = daysBetween(fromDate,toDate);
        Date caurDate = fromDate;

        for(int …
Run Code Online (Sandbox Code Playgroud)

java date

3
推荐指数
1
解决办法
8352
查看次数

标签 统计

java ×4

jodatime ×2

date ×1

datetime ×1