Challenge 11

Dates

by Jaron Mauk

JavaScript

function age(year, month, day) {
  var today = new Date();
  var tDay = today.getDate();
  var tMonth = today.getMonth();
  var tYear = today.getFullYear();

  var dayDiff = day - tDay;
  var monthDiff = month - tMonth - 1;
  var yearDiff = year - tYear;

  if (monthDiff < 0) {
    yearDiff--;
    monthDiff += 12;
  }

  if (dayDiff < 0) {
    monthDiff--;
    dayDiff += 30;
  }

  var answer = "";
  if (yearDiff > 0) {
    answer += yearDiff + " year";
    if (yearDiff > 1) {
			answer += "s ";
    }
  }
  
 
  if(monthDiff > 0){
  	answer += monthDiff + " month";
    if (monthDiff > 1) {
    	answer +="s ";
    }
  }
  
  if(dayDiff > 0){
  	answer += dayDiff + " day"
    if (dayDiff > 1){
    	answer +="s ";
    }
  }
  //answer = yearDiff + "year"  + yearDiff + "s"

  //var answer = yearDiff + " years " + monthDiff + " months " + dayDiff + " days";

  return answer;
}


//console.log( age() );
//console.log(age(1 year, 10 months, 7 days ));
console.log(age(2019, 5, 16));