package date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
/**
* 程序启动后,要求用户在控制台输入自己的生日
* 格式为:“yyyy-MM-dd
* 然后经过处讷光绪计算,输入到今天为止一共活了多少天
* 然后在经过计算,输出其出生10000天的纪念日
* 输出格式同上。
*
*
* @author soft01
*
*/
public class Test {
public static void main(String[] args) throws ParseException {
// TODO Auto-generated method stub
Date now=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Scanner sc=new Scanner(System.in);
System.out.println("输入自己生日格式为yyyy-MM-dd");
String line=sc.nextLine();
String regex="\\d{4}-\\d{2}-\\d{2}";
if(line.matches(regex)) {
Date date=sdf.parse(line);
long time = now.getTime();//把现在日期转为毫秒值
long time2 = date.getTime();//把出生日期转为毫秒值
long daytime =time-time2;//一共活了多少毫秒
long day=daytime/1000/60/60/24;//一共多少天
System.out.println("到现在一共活了"+day);
long n=10000L*24*60*60*1000;//10000换成毫秒
long time3=n+time2;//相反过程
Date date2=new Date(time3);//把毫秒转成日期
String dateStr = sdf.format(date2);//把日期转成固定格式yyyy-MM-dd
System.out.println("经过10000天是:"+dateStr);
}else {
System.out.println("输入格式错误");
}
}
}