Controllare che una certa data rientri negli ultimi 10 giorni

di
Anonimizzato27339
il
19 risposte

19 Risposte - Pagina 2

  • Re: Controllare che una certa data rientri negli ultimi 10 giorni

    oregon ha scritto:


    Perché Gennaio vale 0
    perché Gennaio vale zero?
  • Re: Controllare che una certa data rientri negli ultimi 10 giorni

    p0laster ha scritto:


    andbin ha scritto:


    p0laster ha scritto:


    Ce l'ho fatta (credo)
    Perché devi fare tutti 'sti giri quando bastano 4 (quattro) righe di codice con LocalDate ??
    Ok, allora come si fa con LocalDate?
    MA scusa, te l'ha detto prima:
            java.time.LocalDate old_Date = java.time.LocalDate.parse("2019-11-01");
            java.time.LocalDate limit_Date = java.time.LocalDate.now().minusDays(10);
            if(limit_Date.compareTo(old_Date) < 0)
                System.out.println("OK");
            else
                System.out.println("KO");
  • Re: Controllare che una certa data rientri negli ultimi 10 giorni

    Io sarei un po' più pignolo e verificherei che non sia neanche nel "futuro".
    LocalDate d = LocalDate.parse("2019-11-20");
    LocalDate now = LocalDate.now();
    LocalDate from = now.minusDays(10);
    
    boolean inUltimi10gg = d.compareTo(from) > 0 && d.compareTo(now) <= 0;
    Sono 4 righe di codice ....
  • Re: Controllare che una certa data rientri negli ultimi 10 giorni

    p0laster ha scritto:


    perché Gennaio vale zero?
    Perchè lo dice la documentazione.
    https://docs.oracle.com/javase/8/docs/api/constant-values.html#java.util.Calendar.JANUARY

    Ed il motivo di tale scelta penso sia dovuto al fatto che si è pensato di trattare i mesi come fosse un array di 12 posizioni... e gli array sono 0-based: il primo ha indice 0, l'ultimo ha indice 11.
  • Re: Controllare che una certa data rientri negli ultimi 10 giorni

    andbin ha scritto:


    Io sarei un po' più pignolo e verificherei che non sia neanche nel "futuro".
    LocalDate d = LocalDate.parse("2019-11-20");
    LocalDate now = LocalDate.now();
    LocalDate from = now.minusDays(10);
    
    boolean inUltimi10gg = d.compareTo(from) > 0 && d.compareTo(now) <= 0;
    Sono 4 righe di codice ....
    Grazie, gentilissimo come sempre
Devi accedere o registrarti per scrivere nel forum
19 risposte