这个年龄函数是如何计算的?
具体来说,使用的"7656656e5"值来自何处?
我正在寻找计算1994年3月31日出生的人的年龄
Age = function() { var e, o; return renderAgeLoop = function() { setInterval(renderAge, 100) }, renderAge = function() { var n = 7656656e5, //Where does this value come from? r = new Date, t = r - n, a = t / 315569e5; e = $("#major"), o = $("#minor"); var i = a.toFixed(9).toString().split("."); var d = new Date(); console.log(d.toUTCString()) e.text(i[0]), o.text(i[1]) }, { renderAgeLoop: renderAgeLoop } }
Richard Hami.. 5
这一行在这里
var n = 7656656e5
是一种在JavaScript中表达数字的方法.我认为它指的是科学记数法.
它需要数量7656656
和乘以10 ^ 5
,即e5
.
如果您在控制台(Chrome开发者工具)中运行它,您将看到类似这样的内容
=> 765665600000
至于那个数字代表什么,我注意到你正在将这个数值与之比较new Date()
.所以它可能代表自1970年1月1日以来的毫秒数.
无论如何,如果你想要计算年龄,这是一个更好的方法.
var startTime = new Date("1990").getTime() var currentTime = new Date().getTime() var age = currentTime - startTime/Math.floor(1000 * 60 * 60 * 24 * 365)
最好的解决方案是查看优秀的图书馆MomentJS
.它更容易使用.
http://momentjs.com/
这一行在这里
var n = 7656656e5
是一种在JavaScript中表达数字的方法.我认为它指的是科学记数法.
它需要数量7656656
和乘以10 ^ 5
,即e5
.
如果您在控制台(Chrome开发者工具)中运行它,您将看到类似这样的内容
=> 765665600000
至于那个数字代表什么,我注意到你正在将这个数值与之比较new Date()
.所以它可能代表自1970年1月1日以来的毫秒数.
无论如何,如果你想要计算年龄,这是一个更好的方法.
var startTime = new Date("1990").getTime() var currentTime = new Date().getTime() var age = currentTime - startTime/Math.floor(1000 * 60 * 60 * 24 * 365)
最好的解决方案是查看优秀的图书馆MomentJS
.它更容易使用.
http://momentjs.com/