2013-03-11 24 views
5

Yerel tarihler sadece haftalık tarih sayısını nasıl belirler? Ben hafta sonları kaldırmak için bir yol aramaya duyuyorum Joda Saat, Hafta içi gün alma

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 

Örneğin

için

?

cevap

17

getDayOfWeek() yöntemini kullanın. Dönüş aşağıdaki gibi olacaktır. Sadece hafta gün almak Inorder doğrudan bu `duyan sabitleri acces istiyorsanız .. sadece, dönüş değeri 5'e

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

Sadece bilgi için daha az veya eşit olup olmadığını kontrol etmek gerek org.joda.time.DateTimeConstants'. –

+1

İlk gün neden "1" yerine "0" ile başlayacaktır, asla bilmeyeceğim ... Bu bana iyi bir saat ya da sıkıntı verdi ... – 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++; 
     } 

    } 
İlgili konular