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

    aiuto per calcolo distanza di due date

    salve ragazzi...mi servirebbe una mano per calcolare la distanza tra due date..
    io ho creato le due date solo che non riesco a creare il metodo che faccia la distanza in giorni fra le due date...mi può aiutare qualcuno??

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Posta il codice che hai scritto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3

    Re: aiuto per calcolo distanza di due date

    Originariamente inviato da mattiabrex
    salve ragazzi...mi servirebbe una mano per calcolare la distanza tra due date..
    io ho creato le due date solo che non riesco a creare il metodo che faccia la distanza in giorni fra le due date...mi può aiutare qualcuno??
    Ecco qui:
    codice:
    public int beetwenDateAdvance(Date dataInizio, Date dataFine) {
            Calendar calInizio = new GregorianCalendar();
            Calendar calFine = new GregorianCalendar();
            int numeroGiorni = 0;
    
            calInizio.setTime(dataInizio);
            calFine.setTime(dataFine);
    
            if (calInizio.before(calFine)) {
                while (calInizio.before(calFine)) {
                    calInizio.add(Calendar.DATE, 1);
                    numeroGiorni++;
                }
            } else {
                while (calInizio.after(calFine)) {
                    calInizio.add(Calendar.DATE, -1);
                    numeroGiorni--;
                }
            }
            return numeroGiorni;
        }
    Cmq dovresti leggerti un po di documentazione sull'uso delle date perchè queste cose sono basilari

  4. #4

    Re: Re: aiuto per calcolo distanza di due date

    Originariamente inviato da DonFrignolo
    Ecco qui:
    codice:
    public int beetwenDateAdvance(Date dataInizio, Date dataFine) {
            Calendar calInizio = new GregorianCalendar();
            Calendar calFine = new GregorianCalendar();
            int numeroGiorni = 0;
    
            calInizio.setTime(dataInizio);
            calFine.setTime(dataFine);
    
            if (calInizio.before(calFine)) {
                while (calInizio.before(calFine)) {
                    calInizio.add(Calendar.DATE, 1);
                    numeroGiorni++;
                }
            } else {
                while (calInizio.after(calFine)) {
                    calInizio.add(Calendar.DATE, -1);
                    numeroGiorni--;
                }
            }
            return numeroGiorni;
        }
    Cmq dovresti leggerti un po di documentazione sull'uso delle date perchè queste cose sono basilari
    su il forum è presente qualche documentazione circa queste cose??

  5. #5
    Si, qui trovi una guida
    E comunque se googli un po trovi tutto quello che ti serve sapere sulle java.utils.Date

  6. #6
    Originariamente inviato da DonFrignolo
    Si, qui trovi una guida
    E comunque se googli un po trovi tutto quello che ti serve sapere sulle java.utils.Date
    grazie mille...

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Re: aiuto per calcolo distanza di due date

    Originariamente inviato da DonFrignolo
    perchè queste cose sono basilari
    Ed è ancora più basilare prendere dai Date i due long con i millisecondi, fare la differenza e dividere per 86400000 per avere i giorni di differenza.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8

    Re: Re: Re: aiuto per calcolo distanza di due date

    Originariamente inviato da andbin
    Ed è ancora più basilare prendere dai Date i due long con i millisecondi, fare la differenza e dividere per 86400000 per avere i giorni di differenza.
    Si, ho riusato anche codesto sistema in un lontano passato, ma non ricordo bene il motivo ma creava dei problemi ai cambi di ora solare e legale.Mi pare che, utilizzavo dei Date senza orario ovvero 00:00:0000 quindi nei giorni del passaggio dell'ora mi metteva un giorno in meno.
    Credo che era cosi, ma non ricordo bene perchè è passato del tempo.

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.