初学java基础没多久,看视频自己设计的一个计算天数的小程序,分享自己进步的成果,如果有更好的改进意见请回复我。
感激不尽
import java.util.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Scanner;
public class test {
public static void main(String[] args) throws ParseException {
birthCalculate();
}
public static void birthCalculate() throws ParseException {
// 提示输入日期格式
System.out.println("请输入日期格式: yyyy-MM-dd");
// 以String对象获取输入日期
String birthString = new Scanner(System.in).next();
// 设置日期格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// 将生日字符转换为日期
Date birthDay = sdf.parse(birthString);
// 获取当前日期
Date nowDate = new Date();
// 将两个日期转换为毫秒值
long birthTime = birthDay.getTime();
long nowTime = nowDate.getTime();
// 计算毫秒差值
long value = nowTime - birthTime;
if (value > 0) {
System.out.println("人生已过" + value / 1000 / 60 / 60 / 24 + "天!");
} else {
System.out.println("你是魔鬼吗!!!");
}
}
}
运行结果