天天看點

Java 計算計算兩個日期之間的間隔

import java.text.DateFormat;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.Scanner;

public class DateDemo

{

public static void main(String [] args) throws ParseException

{

 Scanner in = new Scanner(System.in);

 System.out.println("請輸入第一個日期(格式為:年-月-日):");

 String date1 = in.nextLine();

 System.out.println("請輸入第二個日期(格式為:年-月-日):");

 String date2 = in.nextLine();

    test(date1,date2);

}

//  用來計算兩個日期之間相差的毫秒數

public static void test(String date1,String date2) throws ParseException

  {

 DateFormat df = DateFormat.getDateInstance();

 df= new SimpleDateFormat("yyyy-MM-dd");

 Date date_1 = df.parse(date1);

 Date date_2 = df.parse(date2);

 long time1 = date_1.getTime();

 long time2 = date_2.getTime();

 long time3 = Math.abs(time1-time2);

 int day = getDay(time3);

    System.out.println("兩日期相隔"+day+"天");

  }

//将兩個日期之間的毫秒數換算成天數

private static int getDay(long time)

 int day = (int)(time/1000/60/60/24);

 return day;

}

————————————————

版權聲明:本文為CSDN部落客「明明如月學長」的原創文章,遵循CC 4.0 BY-SA版權協定,轉載請附上原文出處連結及本聲明。

原文連結:

https://blog.csdn.net/w605283073/article/details/46572433

繼續閱讀