Dobrý den, prosím o pomoc s programem na narozeniny, chci aby mi počítal za kolik dní budu mít narozeniny jenže když mám třeba 24. dubna a dneska je 23 dubna tak to počítá -1den a chci, aby to počítalo bez to mínus i když bude datum narozeni menší než aktuální datum. Při otočení znaménka se to vyřešilo ale akorát obráceně. Kód je zde:
Tohle počítá kolik mi je let
public void aktualizujDelkaObdobilabel1 (){
LocalDate datumAktualniPocatek = zadavacDatumuPocatek.getValue();
LocalDate datumAktualniKonec = zadavacDatumuKonec.getValue();
if ((datumAktualniPocatek!=null)&&(datumAktualniKonec!=null)) {
long delkaObdobiLong1 = zadavacDatumuKonec.getValue().toEpochDay() -
zadavacDatumuPocatek.getValue().toEpochDay();
delkaObdobiLabel1.setText("Stáří v letech: "+delkaObdobiLong1/365);
} else {
delkaObdobiLabel1.setText("");
} // konec "else" od "if"
} // konec aktualizujDelkaObdobilabel1()
A tohle počítá za jak dlouho mi bude třeba 20 let po odečtení aktuálního datumu od datumu narození a chtěl bych, aby to počítalo s plusovými hodnotami a když už bude po narozeninovém dnu, tak aby to spočítalo, že mám třeba "20 let mi bude za 0 dní" nebo tak podobně:
public void aktualizujDelkaObdobilabel2 (){
LocalDate datumAktualniPocatek = zadavacDatumuPocatek.getValue();
LocalDate datumAktualniKonec = zadavacDatumuKonec.getValue();
if ((datumAktualniPocatek!=null)&&(datumAktualniKonec!=null)) {
long delkaObdobiLong2 = zadavacDatumuKonec.getValue().getDayOfMonth()-
zadavacDatumuPocatek.getValue().getDayOfMonth();
delkaObdobiLabel2.setText("let mi bude za: "+delkaObdobiLong2);
}
else {
delkaObdobiLabel2.setText("");
} // konec "else" od "if"
} // konec aktualizujDelkaObdobilabel2()
Prosím o radu. Děkuji za odpověď.