Bestimmung der Zeitpunkte von Ereignissen
ulrich
2023-03-18 9ada05357c782bd59669d484d619ca478997789c
Todo ergaenzt
2 files modified
25 ■■■■■ changed files
readme.md 6 ●●●●● patch | view | raw | blame | history
src/de/uhilger/zeitrechnung/kalender/JulianischerKalender.java 19 ●●●● patch | view | raw | blame | history
readme.md
@@ -4,6 +4,12 @@
Weitere Informationen auf der [Produktseite](https://uhilger.de/data/pg/zeitrechnung/).
### TODO
- Die Kalenderklassen sind wiederverwendbar, eine Folge von Umrechnungen benoetigt immer nur eine Instanz, ebenso die Ereignisklassen
- ISOKalender lazy loading in BasisKalender
- Cache bzw. lazy loading fuer Kalenderklassen fuer die Zeitpunkt-Berechnung
- Die Starttage als statischen Wert festlegen (nicht ausrechnen)
## Lizenz
src/de/uhilger/zeitrechnung/kalender/JulianischerKalender.java
@@ -34,7 +34,10 @@
 */
public class JulianischerKalender extends BasisKalender implements Wandler {
  
    /** Starttag des julianischen Kalenders */
    /**
   * Als Starttag wird der 1. Jaunuar 1 im julianischen Kalender festgelegt.
   * 1. Januar 1 (jul) entspricht dem 30. Dezember 0 (greg).
   */
    public static final long STARTTAG = 
          new ISOKalender().zuTagen(0, Definition.DEZEMBER, 30);
@@ -101,23 +104,11 @@
        return modulo(jYear, 4) == (jYear > 0 ? 0 : 3);
    }
      
    /*- bce -*/
    // TYPE standard-year -> julian-year
    // Negative value to indicate a BCE Julian year.
    public long BCE(long n) {
        return -n;
    }
    /*- ce -*/
    // TYPE standard-year -> julian-year
    // Positive value to indicate a CE Julian year.
    public long CE(long n) {
        return n;
    }
}
}