Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [Java] Calcolare differenza di giorni

    Salve ragazzi, sto cercando di fare un metodo che prende come parametro una data e calcola quanti giorni di differenza ci sono tra questa data è quella di oggi, purtroppo il mio metodo da dei problemi quando la data inserita ha un mese diverso da quello di oggi, per esempio calcolando che oggi è il 25 ottobre, se dico che la data a cui fare il calcolo è il primo novembre, il metodo mi dice che ci sono 6 giorni di differenza, invece di 7, ho paura che forse ci siamo problemi con i mesi che sono di 31 giorni, comunque posto il mio metodo con la speranza che qualcuno mi aiuti, se avete altre soluzioni mi fareste un grande favore, grazie

    codice:
    public void convert(int annoDataFin, int meseDataFin, int giornoDataFin)
    {
    	Calendar calendario= new GregorianCalendar();
    	int annodata = calendario.get(Calendar.YEAR);
    	int mesedata = calendario.get(Calendar.MONTH)+1;
    	int giornodata = calendario.get(Calendar.DAY_OF_MONTH);
    
    	Calendar today = new GregorianCalendar(annodata, mesedata, giornodata);
    	Calendar dataFin = new GregorianCalendar(annoDataFin, meseDataFin, giornoDataFin);
                 long difInDays = ((today.getTime().getTime()-dataFin.getTime().getTime())/(1000*60*60*24));
    	System.out.println("La differenza e' " +difInDays);
    	}

  2. #2
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    su dataFin richiami getTime() 2 volte...
    è voluta oppure è un errore???

    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  3. #3
    No quello è necessario, purtroppo non è questo il problema

  4. #4
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    why?
    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  5. #5
    Sbattendoci un pò la testa ho trovato un'altra soluzione, spero che almeno questa non dia problemi, grazie comunque dell'aiuto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.