package ok;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class Test {
/**
* 控制台输入生日日期
* 判断输入生日日期是否过了
* 过了则显示过了多久
* 没过则显示,距离生日还有多少天*/
public static void main(String[] args){
System.out.println("请输入你的生日(yyyy-MM-dd):");
Scanner input=new Scanner(System.in);
String day=input.next();//获取控制台用户输入
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//格式化日期
Date birthday=null;
try {
birthday=sdf.parse(day);//将字符串转换为日期
} catch (ParseException e) {
e.printStackTrace();
}
Calendar now=Calendar.getInstance();//获取当前日期
long nw=now.getTimeInMillis();//获取当前日期的毫秒数
Calendar bir=Calendar.getInstance();
bir.setTime(birthday);//设置用户输入的日期
long br=bir.getTimeInMillis();//获取用户输入日期的毫秒数
//获取用户输入日期到现在的时间差
long s=Math.abs(nw/(1000*60*60*24)-br/(1000*60*60*24));
if(nw>br){
System.out.println("你的生日已经过了:"+s+"天");
}else{
System.out.println("距离你的生日还有"+s+"天");
}
}
}
判断生日是否过了
最新推荐文章于 2022-03-31 09:52:13 发布