问题描述
我想在 JavaScript (ECMA) 中使用 Geolocation
和 Date
来询问用户在哪里和他们出生的时间,并将其转换为年份。我问他们出生在哪里,因为我需要考虑不同的时区。
function birth() {
var their_birth_day = new Date("18 May 2005"); // Just as an example
var today = new Date();
var ms_old = today.getTime() - their_birth_day.getTime();
var yrs_old = ms_old/3.154e+10;
return yrs_old;
}
但是我如何使用他们的位置来使其更准确?
解决方法
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;
}