Java Data Type How to - Calculate days between two dates








Question

We would like to know how to calculate days between two dates.

Answer

import java.text.SimpleDateFormat;
import java.util.Date;
/*from  w w  w .j  av  a2  s.c  o m*/
public class Main {

    public static void main(String[] args) throws Exception {
        SimpleDateFormat sdf = new SimpleDateFormat("dd MM yyyy");
        Date dt1 = sdf.parse("22 02 2000");

        Date dt2 = sdf.parse("22 02 2010");

        long diff = dt2.getTime() - dt1.getTime();

        System.out.println("Days: " + diff / 1000L / 60L / 60L / 24L);
    }
}

The code above generates the following result.