Birthday Calculation (v24)

Revision 24 of this benchmark created on


Setup

var dateString = "2020-01-14";

Test runner

Ready to run.

Testing in
TestOps/sec
Accepted Answer
getAge(dateString);

function getAge(dateString) {
  var today = new Date();
  var birthDate = new Date(dateString);
  var age = today.getFullYear() - birthDate.getFullYear();
  var m = today.getMonth() - birthDate.getMonth();
  if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
    age--;
  }
  return age;
}
ready
Optimized code
calcAge(dateString);

function calcAge(dateString) {
  var birthday = +new Date(dateString);
  return ~~((Date.now() - birthday) / (31557600000));
}
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.