2016-06-02 5 views
-2

: Ich bin in Java erhalten möchte ich Liste der Daten erhalten, die Samstag im laufenden und im nächsten Jahr wie 2016 haben und 2017.pls helfenWie Liste Liste der Samstag für 2 Jahre in Java

+0

Was ist es in Ihrem aktuellen Code, der nicht funktioniert? – Antti29

+0

Mögliches Duplikat von [Wie finde ich Samstage und Sonntage in einem bestimmten Monat?] (Http://stackoverflow.com/questions/9909361/how-can-i-find-saturdays-and-sundays-in-a-given) (Monat) –

+0

Bitte [refer] (http://stackoverflow.com/help/how-to-ask) –

Antwort

1

Sie die verwenden können, Code unten:

private List<Date> getSaturdayListOfCurrentYear(){ 
    Calendar calendar = Calendar.getInstance(); 
    calendar.set(Calendar.DAY_OF_YEAR, 1); 

    int firstDayOfTheYear = calendar.get(Calendar.DAY_OF_WEEK); 
    int rangeToFirstSaturday = 7 - firstDayOfTheYear; 
    int currentSaturdayOfYear = 1 + rangeToFirstSaturday; 
    int daysInYear = calendar.getActualMaximum(Calendar.DAY_OF_YEAR); 
    List<Date> saturdays = new ArrayList<Date>(); 

    while(currentSaturdayOfYear <= daysInYear){ 
     calendar.set(Calendar.DAY_OF_YEAR, currentSaturdayOfYear); 
     saturdays.add(calendar.getTime()); 
     currentSaturdayOfYear += 7; 
    } 

    return saturdays; 
} 
+0

danke, das funktioniert für mich –