Calculating days between two dates with Java

前端 未结 11 1630
天命终不由人
天命终不由人 2020-11-22 04:42

I want a Java program that calculates days between two dates.

  1. Type the first date (German notation; with whitespaces: \"dd mm yyyy\")
  2. Type the second
11条回答
  •  孤城傲影
    2020-11-22 04:54

    When I run your program, it doesn't even get me to the point where I can enter the second date.

    This is simpler and less error prone.

    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    public class Test001 {
    
        public static void main(String[] args) throws Exception {
    
            BufferedReader br = null;
    
            br = new BufferedReader(new InputStreamReader(System.in));
            SimpleDateFormat sdf = new SimpleDateFormat("dd MM yyyy");
    
            System.out.println("Insert first date : ");
            Date dt1 = sdf.parse(br.readLine().trim());
    
            System.out.println("Insert second date : ");
            Date dt2 = sdf.parse(br.readLine().trim());
    
            long diff = dt2.getTime() - dt1.getTime();
    
            System.out.println("Days: " + diff / 1000L / 60L / 60L / 24L);
    
            if (br != null) {
                br.close();
            }
        }
    }
    

提交回复
热议问题