본문 바로가기
study/Java

[Java] 31. Test2 풀이 (두개의 날짜를 입력받아서 두날짜사이의 일수를 출력하기)

by 금이패런츠 2022. 3. 29.
728x90
반응형
package chap12;
/*
 두개의 날짜를 입력받아서 두날짜사이의 일수를 출력하기

[결과]
첫번째 날짜를 입력하세요(yyyy-MM-dd)
2022-03-23
두번째 날짜를 입력하세요(yyyy-MM-dd)
2022-03-25
2022-03-25 -2022-03-23 일자의 차이 : 2
 */

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

public class Test0323_2 {
	public static void main(String[] args) throws ParseException {
		System.out.println("첫번째 날짜를 입력하세요(yyyy-MM-dd)");
		Scanner scan = new Scanner(System.in);
		String first = scan.nextLine();
		System.out.println("두번째 날짜를 입력하세요(yyyy-MM-dd)");
		String second = scan.nextLine();
		SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
		Date fdate = sf.parse(first);
		Date sdate = sf.parse(second);
		long datecnt = (sdate.getTime() - fdate.getTime()) / (1000 * 60 * 60 * 24);
		System.out.printf
		("%s -%s 일자의 차이 : %d\n", second, first, datecnt);
	}
}
728x90
반응형