DateDemo2
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
/*
* 需求:
* 出生到現在的天數
* 分析:
* 1、键盘录入出生年月日
* 2、把该字符串转换为一个日期
* 3、通过日期的到一个毫秒值
* 4、获取当前时间的毫秒值
* 5、用4-3得到一个毫秒值
* 6、转换为天数
*/
public class DateDemo2 {
public static void main(String[] args) throws ParseException {
// 鍵盤錄入出生年月日
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的出生年月日:");
String line = sc.nextLine();
// 把该字符串转换为一个日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date d = sdf.parse(line);
// 通过日期的到一个毫秒值
long mm = d.getTime();
// 获取当前时间的毫秒值
long time = System.currentTimeMillis();
* 需求:
* 出生到現在的天數
* 分析:
* 1、键盘录入出生年月日
* 2、把该字符串转换为一个日期
* 3、通过日期的到一个毫秒值
* 4、获取当前时间的毫秒值
* 5、用4-3得到一个毫秒值
* 6、转换为天数
*/
public class DateDemo2 {
public static void main(String[] args) throws ParseException {
// 鍵盤錄入出生年月日
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的出生年月日:");
String line = sc.nextLine();
// 把该字符串转换为一个日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date d = sdf.parse(line);
// 通过日期的到一个毫秒值
long mm = d.getTime();
// 获取当前时间的毫秒值
long time = System.currentTimeMillis();
// 用4-3得到一个毫秒值
long t = time - mm;
long t = time - mm;
// 转换为天数
long years = t / 1000 / 60 / 60 / 24 /356;
long days= t / 1000 / 60 / 60 / 24;
System.out.println("出生到现在共经历了:" +years + "年");
System.out.println("出生到现在共经历了:" + days + "日");
}
}
long years = t / 1000 / 60 / 60 / 24 /356;
long days= t / 1000 / 60 / 60 / 24;
System.out.println("出生到现在共经历了:" +years + "年");
System.out.println("出生到现在共经历了:" + days + "日");
}
}