Rechnungsmonat
Vor allem bei Abonnements oder bei wiederkehrenden Gebuehren findet man einen Rechnungsmonat auf der Rechnung. Hier ist nur Monat und Jahr relevant. Entsprechend gibt es auch nur diese Attribute in dieser Klasse.
Der Gueltigkeitsbereich des Rechnungsjahres liegt ca. zwischen 2700 v. Chr. (-2700) bis 2700 n. Chr. (+2700), da intern der Monat und das Jahr speicheroptimiert in 2 Bytes abgelegt wird. Diese duerfte aber fuer die meisten Faelle ausreichend sein.
Mit 0.8 implementiert diese Klasse auch die wichtigsten Methoden von LocalDate. Sie kann damit anstatt der LocalDate-Klasse eingesetzt werden, wenn Monats-Genauigkeit ausreicht.
Author
oboehm
Since
0.3.1 (12.07.2017)
Constructors
Erzeugt einen gueltigen Rechnungsmonat anhand des uebergebenen LocalDates. Will man ein Rechnungsmonat ueber ein java.util.Date anlegen, muss man es vorher mit java.sql.Date.toLocalDate in ein LocalDate wandeln.
Erzeugt einen gueltigen Rechnungsmonat. Normalerweise sollte der Monat als "7/2017" angegeben werden, es werden aber auch andere Formate wie "Jul-2017" oder "2017-07-14" unterstuetzt.
Erzeugt einen gueltigen Rechnungsmonat.
Erzeugt einen gueltigen Rechnungsmonat.
Properties
Functions
Liefert das Rechnungsatum als LocalDate zurueck. Sollte das Datum als java.util.Date benoetigt werden, kann man es mit java.sql.Date.valueOf konvertieren.
Vergleicht zwei Rechnungsmonate.
Diese Methode liefert den ersten Arbeitstag eines Monats. Allerdings werden dabei keine Feiertag beruecksichtigt, sondern nur die Wochenende, die auf einen ersten des Monats fallen, werden berucksichtigt.
Hiermit kann der Rechnungsmonat im gewuenschten Format ausgegeben werden. Als Parameter sind die gleichen Patterns wie beim DateTimeFormatter.ofPattern bzw. java.text.SimpleDateFormat moeglich.
Diese Methode liefert den letzten Arbeitstag eines Monats. Allerdings werden dabei keine Feiertag beruecksichtigt, sondern nur die Wochenende, die auf einen letzten des Monats fallen, werden berucksichtigt.
Liefert den letzten Tag eines Rechnungsmonats.
Diese Methode kann verwendet werden, um den letzten Freitag im Monat zu bestimmen. Dazu ruft man diese Methode einfach mit DayOfWeek.FRIDAY als Parameter auf.
Diese Methode liefert den Monat, der um 'months' zurueck liegt. Sie dient dazu, um den Rechnungsmonat auch als Ersatz fuer LocalDate verwenden zu koennen. Deswegen ist der Methodennamen auf Englisch.
Diese Methode liefert den Rechnungsmonat, der um 'years' zurueck liegt. Sie dient dazu, um den Rechnungsmonat auch als Ersatz fuer LocalDate verwenden zu koennen. Deswegen ist der Methodennamen auf Englisch.
Diese Methode liefert den Monat, der um 'monthsToAdd' in der Zukunft liegt. Sie dient dazu, um den Rechnungsmonat auch als Ersatz fuer LocalDate verwenden zu koennen. Deswegen ist der Methodennamen auf Englisch.
Diese Methode liefert den Rechnungsmonat, der um 'yearsToAdd' in der Zukunft liegt. Sie dient dazu, um den Rechnungsmonat auch als Ersatz fuer LocalDate verwenden zu koennen. Deswegen ist der Methodennamen auf Englisch.