import type { Comparable } from '../../java/lang/Comparable'; import { JavaObject } from '../../java/lang/JavaObject'; import { Class } from '../../java/lang/Class'; export declare class DateManager extends JavaObject implements Comparable { /** * Der Tag im Monat (1-31) - je nach Monat */ private readonly tag; /** * Der Monat im Jahr (1-12) */ private readonly monat; /** * Das Jahr */ private readonly jahr; /** * Gibt an, on das Datum in einem Schaltjahr liegt oder nicht. */ private istSchaltjahr; /** * Der Tag im Jahr (1-365/366) - je nach Schaltjahr */ private readonly tagImJahr; /** * Die maximale Anzahl an Tagen in dem Monat (ein Schaltjahr ist hier ggf. berücksichtigt) */ private maxTageImMonat; /** * Der Wochentag: 1 für Montag, ..., 7 für Sonntag */ private readonly wochentag; /** * Die Kalenderwoche im Kalenderwochenjahr */ private readonly kalenderwoche; /** * Das Jahr für die Kalenderwoche - dieses kann zu Beginn oder zum Ende eines Jahres vom Jahr abweichen */ private readonly kalenderwochenjahr; /** * Erstellt einen neuen Datums-Manager mit dem übergebenen Datum. * * @param tag der Tag im Monat (1-31) - je nach Monat * @param monat der Monat im Jahr (1-12) * @param jahr das Jahr * * @throws InvalidDateException falls das Datum ungültig ist */ private constructor(); /** * Prüft im Rahmen der Erstellung des Date-Managers, ob die Werte für Tag, Monat und Jahr * gültig sind. Außerdem wird ermittelt, ob es sich um ein Schaltjahr handelt, und wieviel * Tage im Monat existieren. * * @throws InvalidDateException wenn die Werte für Tag, Monat oder Jahr fehlerhaft sind */ private initPruefeTagMonatUndJahr; /** * Bestimmt den Wochentag für den angegebenen Tag im Jahr. * Bei der Rechnung wird verwendet, dass der Wochentag bei einem Datum sich mit jedem * Jahr um 1 verschiebt und in Schaltjahren um 2. * Die 5 ist dabei ein Offset, um beim richtigen Wochentag die Zählung zu beginnen, wobei * zu berücksichtigen ist, dass an dieser Stelle in Berechnung noch Werte von * 0 bis 6 (Mo-So) verwendet werden und erst im Anschluss um 1 verschoben werden. * * @param jahr das Jahr * @param tagImJahr der Tag im Jahr * * @return der Wochentag (1 - Montag, ..., 7 - Sonntag) */ private static getWochentagOfTagImJahr; /** * Bestimmt die Anzahl der Schalttage, welche seit dem Jahr 1 in den einzelnen * Jahren vorgekommen sind. Hierbei wird berücksichtigt, dass jedes 4-te Jahr * ein Schaltjahr ist mit der Ausnahme, dass alle hundert Jahre doch kein Schaltjahr ist, * wobei es hierbei wiederum die Ausnahme gibt, dass alle 400 Jahre doch wieder * ein Schaltjahr ist. * * @param jahr das Jahr * * @return die Anzahl der Schalttage seit dem Jahr 1 */ private static getSchalttageBisJahr; /** * Erstellt einen neuen Date-Manager für das angegebene Datum mit den angegebenen Werten. * * @param jahr das Jahr (z.B. 2024) * @param monat der Monat (z.B. 8 für August) * @param tag der Tag im Monat (z.B. 31) * * @return der Manager * * @throws InvalidDateException falls das Datum fehlerhaft ist */ static fromValues(jahr: number, monat: number, tag: number): DateManager; /** * Erstellt einen neuen Date-Manager für das angegebene Datum im ISO-Format 8601 * * @param isoDate Das Datum im ISO-Format * * @return der Manager * * @throws InvalidDateException falls das Datumsformat oder das Datum fehlerhaft ist */ static from(isoDate: string | null): DateManager; compareTo(other: DateManager | null): number; hashCode(): number; equals(obj: unknown | null): boolean; /** * Gibt den Tag im Monat des Datums zurück. * * @return der Tag im Monat */ getTag(): number; /** * Gibt den Monat des Datums zurück. * * @return der Monat */ getMonat(): number; /** * Gibt das Jahr des Datums zurück. * * @return das Jahr */ getJahr(): number; /** * Gibt zurück, ob es sich bei dem Jahr des Datums um ein Schaltjahr handelt oder nicht. * * @return true, falls ein Schaltjahr vorliegt, und ansonsten false */ isSchaltjahr(): boolean; /** * Gibt den Tag im Jahr zurück. (1 - 365 bzw. 366 im Schaltjahr) * * @return der Tag im Jahr */ getTagImJahr(): number; /** * Gibt die maximale Anzahl der Tage im Monat zurück. Bei dem Februar wird * berücksichtigt, ob es sich um ein Schaltjahr handelt oder nicht. * * @return 28, 29, 30 oder 31 */ getMaxTageImMonat(): number; /** * Gibt den Wochentag zurück (1 - Montag, 2 - Dienstag, ..., 7 - Sonntag) * * @return der Wochentag */ getWochentag(): number; /** * Gibt die Kalenderwoche zurück. * Hierbei kann am Anfang oder Ende des Jahres das Kalenderwochenjahr ggf. vom * Jahr des Datums abweichen. * * @return die Kalenderwoche */ getKalenderwoche(): number; /** * Das Kalenderwochenjahr, welches ggf. am Anfang oder Ende des Jahres * vom Jahr des Datums abweichen kann. * * @return das Kalenderwochenjahr */ getKalenderwochenjahr(): number; /** * Bestimmt das Alter einer Person, die am Datum dieses Managers geboren ist * anhand des Datums im übergebenen Manager. * * @param other der andere Manager * * @return das Alter einer Person, die am Datum dieses Managers geboren an dem * gegebenen Datum * * @throws InvalidDateException falls das übergebene Datum früher liegt als * das Geburtsdatum des Managers */ getAlter(other: DateManager): number; /** * Prüft, ob das Datum in dem Interval [von; bis] liegt. * * @param von das erste Jahr, welches akzeptiert wird * @param bis das letzte Jahr, welches akzeptiert wird * * @return true, falls das Datum in dem Bereich liegt, und ansonsten false */ istInJahren(von: number, bis: number): boolean; transpilerCanonicalName(): string; isTranspiledInstanceOf(name: string): boolean; static class: Class; } export declare function cast_de_svws_nrw_asd_validate_DateManager(obj: unknown): DateManager; //# sourceMappingURL=DateManager.d.ts.map