Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    44

    [JAVA] Calcoli con date

    Buongiorno, vorrei sapere come calcolare la differenza tra 2 date.
    ad esempio io ho 2 date: 29/11/2007 e 28/01/2008.
    Vorrei sapere come calcolare la differenza tra le due date e sapere quanti giorni o anni ci sono.
    Grazie.

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    La soluzione più veloce è quella di convertire le due date in millisecondi, quindi effettuare la differenza e vedere a quanti giorni ammonta:
    codice:
    String data1 = "29/11/2007";
    String data2 = "28/01/2008";
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
    long millis1 = sdf.parse(data1).getTime();
    long millis2 = sdf.parse(data2).getTime();
    long differenza = millis2 - millis1;
    
    System.out.println("Differenza in giorni: " + (differenza / 86400000));
    Altre nozioni di base sul trattamento delle date e delle ore lo puoi trovare su questo mio articolo: Lavorare con date e ore in Java


    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
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    44
    ok. Grazie funziona!
    Solo una domanda: 86400000 cosa sarebbero?
    grazie

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Beagle
    Solo una domanda: 86400000 cosa sarebbero?
    I millisecondi in 1 giorno (1000*60*60*24)
    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
    Nov 2005
    Messaggi
    315
    So che è una domanda stupida,
    ma come si fa a mettere del codice in quei "box" tratteggiati???

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Originariamente inviato da koala81
    So che è una domanda stupida,
    ma come si fa a mettere del codice in quei "box" tratteggiati???
    I "box tratteggiati" vengono visualizzati in due occasioni:

    1) Quando si "cita" una discussione o parte di essa (cliccando sul link QUOTA in basso a destra in ogni risposta). E' possibile anche farlo manualmente: basta utilizzare il pulsante [ Quote ] che c'è nel form di scrittura del messaggio oppure digitando a mano i tag [*QUOTE] e [*/QUOTE] (senza l'asterisco rosso)

    2) Quando si posta del codice: in questo caso è necessario utilizzare il pulsante [#] nel form di scrittura del messaggio oppure scrivere a mano i tag [*CODE] e [*/CODE] (sempre senza l'asterisco rosso).


    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

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.