当前位置:  开发笔记 > 编程语言 > 正文

计算年龄JavaScript

如何解决《计算年龄JavaScript》经验,为你挑选了1个好方法。

这个年龄函数是如何计算的?

具体来说,使用的"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/



1> Richard Hami..:

这一行在这里

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/

推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有