2013-03-11 3 views
5

어떻게 현지 날짜 만 주 날짜를 만드나요? 나는 주말을 제거 할 수있는 방법을 찾아 오전 Joda 시간, 주중 일

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 

예를

를 들어

?

답변

17

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; 
+9

단지 정보를보다 작거나 같은지 여부를 확인해야합니다 org.joda.time.DateTimeConstants'. –

+1

첫날이'0' 대신에'1'에서 시작하는 이유는 절대로 알지 못할 것입니다. – Sakiboy

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++; 
     } 

    }