joda Zeit - hinzufügen Wochentage bis heute

8

Ist es möglich, Wochentage zur joda Zeit hinzuzufügen?

Wenn das aktuelle Datum beispielsweise Freitag 01/03 ist, sollte Datum + 1 Montag 04/03 statt 02/03 zurückgeben.

    
Bober02 04.10.2012, 13:38
quelle

4 Antworten

8

Soweit ich weiß, gibt es keine eingebaute Methode, dies automatisch in Joda Time für Sie zu tun. Sie könnten jedoch Ihre eigene Methode schreiben, die das Datum in einer Schleife erhöht, bis Sie zu einem Wochentag gelangen.

Beachten Sie, dass dies je nach dem, was Sie genau benötigen, (viel) komplizierter sein könnte als Sie denken. Zum Beispiel, sollte es den Urlaub auch überspringen? Welche Tage Feiertage sind, hängt davon ab, in welchem ​​Land Sie sind. Auch in einigen Ländern (z. B. arabischen Ländern) ist das Wochenende Donnerstag und Freitag, nicht Samstag und Sonntag.

    
Jesper 04.10.2012, 13:42
quelle
4
%Vor%     
vijay 11.03.2013 13:28
quelle
1

Beachten Sie, dass das schrittweise Hinzufügen von N Tagen jeweils relativ teuer sein kann. Für kleine Werte von N und / oder nicht leistungsabhängigem Code ist dies wahrscheinlich kein Problem. Wo es ist, würde ich empfehlen, die Add-Operationen zu minimieren, indem Sie herausfinden, wie viele Wochen und Tage Sie anpassen müssen:

%Vor%     
pwrex 29.08.2013 11:04
quelle
-4

Die Klasse YearMonthDay.html ist veraltet und sollte nicht mehr verwendet werden. Wenn Sie zu einfachem DateTime wechseln, können Sie den Wochentag abrufen, indem Sie Folgendes aufrufen:

%Vor%

Für Freitag ist es 5.

Einer der Ansätze kann eine benutzerdefinierte addDays-Methode sein, die ungefähr so ​​aussieht:

%Vor%     
user1581900 04.10.2012 13:54
quelle

Tags und Links