javascript - 从时间戳的 API 返回中获取用户年龄

标签 javascript date

<分区>

我有一个 API,它返回一个用户 dob 作为一个名为 dateOfBirth 的变量,它来自 API,如下所示:

{
    "dob": 1525219200
}

所以现在 dateOfBirth 很简单:

1525219200

如何从上面的 Int 中获取用户年龄。

我试过:

var dob = 1525219200;
var now = Date.now();

var age = new Date();
age = (dob - now).toUTCString()

document.write("dob: " + dob + "<br/>");
document.write("now: " + now + "<br/>");
document.write("age: " + age + "<br/>");

但是,我是一名初级开发人员,我认为我没有正确理解我在做什么。任何和所有帮助将不胜感激。

这是一个JSFIDDLE

最佳答案

我想那是毫秒。然后您将需要以毫秒为单位获取今天的日期:

todayInMilli = Math.round(new Date() / 1000);

接下来需要求出今天和DOB的毫秒差:

ageInMilli = todayInMilli - dob;

最后将毫秒转换为年:

age = ageInMilli / (60 * 60 * 24 * 365)

请告诉我这是否对你有用

https://jsfiddle.net/h4a8m7a5/

关于javascript - 从时间戳的 API 返回中获取用户年龄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50587954/

相关文章:

javascript - 如何使用 Flask 丑化 ES6 javascript?

javascript - 如何从全日历年 View 中隐藏上个月和下个月的日期和事件?

ruby-on-rails - 使用 Ruby 日期对象时,是什么导致我的 Ruby on Rails 控制台输出和我的 Firebug 控制台输出之间存在这种差异?

javascript - 日期格式 "\/Date(1394841600000)\/"?(以滴答为单位)

javascript - AngularJS 范围属性未定义

javascript - 如何使用CORS?

javascript - D3 x 刻度定位

java - 转换日期

javascript - 在 Jest 测试中设置时刻时区

string - Excel - 将日期从 yymmdd 转换为 dd/mm/yy