Java: convert birth data to days

后端 未结 4 569
春和景丽
春和景丽 2021-01-17 06:11

I really need some help with the specific assignment. The user inputs birth data (YYYY MM DD) and the program tells you how old you are in days :

The outprint in co

4条回答
  •  忘掉有多难
    2021-01-17 06:48

    Use the DateFormat class which you can utilize the .parse() on the input. Which gives you a Date class which then has .getTime() which returns the number of milliseconds. Then create a new Date class and subtract the .getTime() milliseconds. Convert to Days.

    Date birth = DateFormat.parse(inputString);
    Date now = new Date();
    long diff = now.getTime() - now.getTime();
    int days = ((((diff / 1000) / 60) / 60) / 24)
    

    EDIT: According to the code you listed below, you should just be able to do

    Scanner input=new Scanner(System.in);
    System.out.print ("Enter birth date (yyyy/mm/dd): ");
    String yourBirthDay=input.nextLine();
    Date birth = DateFormat.parse(yourBirthDay);
    Date now = new Date();
    long diff = now.getTime() - now.getTime();
    int days = ((((diff / 1000) / 60) / 60) / 24)
    

提交回复
热议问题