package com.fuxi.test.date;
/**
* 输入日期,计算出与当前系统日期相隔多少天(获取系统时间,年月日分别获取,对其进行格式化simpledateformat;输入的日期类似操作)
*/
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class NowToDay {
public static void main(String[] args) {
SimpleDateFormat nowTime,inputTime;
BufferedReader br;
Calendar cal= Calendar.getInstance();
String year =String.valueOf(cal.get(Calendar.YEAR)),
month = String.valueOf(cal.get(Calendar.MONTH)+1),
day = String.valueOf(cal.get(Calendar.DAY_OF_MONTH));
nowTime =new SimpleDateFormat("yyyyMMdd");
try {
String now = year+month+day;
Date nowDate = nowTime.parse(now);
System.out.println("现在的日期是:"+now);
System.out.println("请输入一个日期,将计算出你输出日期与现在相隔多少天");
br = new BufferedReader (new InputStreamReader(System.in));
String input = br.readLine();
inputTime = new SimpleDateFormat("yyyyMMdd");
Date inputDate = inputTime.parse(input);
long seconds = inputDate.getTime()-nowDate.getTime();
int k = (int) (seconds/(1000*60*60*24));
System.out.println(k);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}