Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    6

    [Java] giorni che intercorrono fra due date

    ciao a tutti qualcuno potrebbe darmi una mano con questo esercizio?

    Scrivere una sequenza di istruzioni java che calcolino i giorni che intercorrono fra due date, viste come triple di interi dell'insieme giorno x mese x anno - (es. 13,11,2006)

    mi potreste dare una mano '??
    non so da dove incominciare
    grazie a tutte

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

    Re: [Java] giorni che intercorrono fra due date

    Originariamente inviato da Nalim
    Scrivere una sequenza di istruzioni java che calcolino i giorni che intercorrono fra due date, viste come triple di interi dell'insieme giorno x mese x anno - (es. 13,11,2006)

    mi potreste dare una mano '??
    Crea 2 GregorianCalendar, specificando per ognuno il giorno/mese/anno. Prendi i millisecondi da questi due calendar con getTimeInMillis() e poi fai la differenza tra i millisecondi.
    Dopodiché dividi la differenza per 86400000 (i millisecondi in un giorno) e hai i giorni di differenza.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    6
    mamma mia sembra complicatissimo

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Nalim
    mamma mia sembra complicatissimo
    Così talmente complicato che bastano 4 righe di codice.....

    codice:
    Calendar c1 = new GregorianCalendar (2008, Calendar.JANUARY, 1);
    Calendar c2 = new GregorianCalendar (2007, Calendar.JANUARY, 1);
    long millisecondi = c1.getTimeInMillis() - c2.getTimeInMillis();
    int giorni = (int) (millisecondi / 86400000);
    
    System.out.println (giorni);     // 365
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    6
    mi inchino a cotanta sapienza
    grazie mille

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    6
    ma al posto di

    long millisecondi = c1.getTimeInMillis() - c2.getTimeInMillis();


    potevo mettere altro??

    ad esempio
    al posto di millisecondi
    giorni??
    ossia nn ho capito perchè prorpio millisecondi???

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Nalim
    ossia nn ho capito perchè prorpio millisecondi???
    Perché sia un Date che un Calendar possono fornire un unico valore (un long) che rappresenta "quell'istante nel tempo" come il numero di millisecondi trascorsi dalla "epoch" (January 1, 1970, 00:00:00 GMT).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.