Joda Time,获取工作日

时间:2013-03-11 12:07:36

标签: java jodatime

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

例如

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

我正在寻找一种方法来消除周末?

2 个答案:

答案 0 :(得分:21)

使用getDayOfWeek()方法。回报如下。为了只获得工作日...你只需要检查返回值是否小于或等于5.

public static final int MONDAY = 1;
public static final int TUESDAY = 2;
public static final int WEDNESDAY = 3;
public static final int THURSDAY = 4;
public static final int FRIDAY = 5;
public static final int SATURDAY = 6;
public static final int SUNDAY = 7;

答案 1 :(得分:5)

LocalDate newDate = new LocalDate();
    int i=0;
    while(i<days)//days == as many as u wanted
    {
        newDate = newDate.plusDays(1);
        System.out.println("new date"+newDate);
        if(newDate.getDayOfWeek()<=5)
        {
            i++;
        }

    }