+ 3

Pls Help me write a java program that will accept someone date of birth using the current date to give the persons age

Java

24th Jun 2019, 1:00 PM
Chisom Amity Starr
Chisom Amity Starr - avatar
3 Answers
+ 3
https://code.sololearn.com/cYZqn48aWJ51/#java import java.time.*; // This is used to utilize dates/times import java.util.Scanner; // This is used to obtain input public class Program { public static void main(String[] args) { // Get user input: yyyy-mm-dd Scanner scnr = new Scanner(System.in); // Store the input as string String dob = scnr.next(); // Convert string input to date format LocalDate dateOfBirth = LocalDate.parse(dob); // Get todays date: yyyy-mm-dd LocalDate currDate = LocalDate.now(); // Get the difference between the two dates Period period = Period.between(currDate, dateOfBirth); // Isolate the number of years to get proper age format int age = Math.abs(period.getYears()); System.out.println("Date of Birth: " + dob); // Print original input System.out.println("Today's Date: " + currDate); // Print today's date System.out.println("You are " + age + " years old!"); // Print their age } } :::::: INPUT ::::::::: 1986-01-05 ::::: OUTPUT :::::: Date of Birth: 1986-01-05 Today's Date: 2019-06-24 You are 33 years old! :::: INPUT ::::: 1986-06-25 :::: OUTPUT :::: Date of Birth: 1986-06-25 Today's Date: 2019-06-24 You are 32 years old!
24th Jun 2019, 1:28 PM
AgentSmith
0
Learnt alot here
23rd Jul 2019, 9:49 AM
Anikputa Daniel C (Mr Light)
Anikputa Daniel C (Mr Light) - avatar
- 1
Sorry, but we shouldn't make your homework for you
24th Jun 2019, 1:09 PM
Airree
Airree - avatar