我会为了提高可读性:
function _calculateAge(birthday) { // birthday is a date var ageDifMs = Date.now() - birthday.getTime(); var ageDate = new Date(ageDifMs); // miliseconds from epoch return Math.abs(ageDate.getUTCFullYear() - 1970);}免责声明: 这也存在精度问题,因此也不能完全信任。它可能会关闭几个小时,有时会关闭,也可能会在夏令时关闭(取决于时区)。
相反,如果精度非常重要,我建议为此使用库。另外
@Naveenspost,可能是最准确的,因为它不依赖于一天中的时间。



