【问题标题】:Calculating age in Javascript with YYYY-mm-dd format [duplicate]使用 YYYY-mm-dd 格式的 Javascript 计算年龄 [重复]
【发布时间】:2016-04-26 14:29:15
【问题描述】:

我的生日格式如下:

1982-09-20

我需要从该生日(与当前日期相比)获取此人的确切年龄。

在 JS 中最简单的方法是什么?有人可以帮帮我吗?

谢谢!

【问题讨论】:

标签: javascript date datetime


【解决方案1】:

我假设您想要确切的年龄。如果你想要另一个值,它都在下面的函数中的那个神奇的数字中,为了清楚起见有点冗长:

var MILLISECONDS_IN_A_YEAR = 1000*60*60*24*365;
function get_age(time){
    var date_array = time.split('-')
    var years_elapsed = (new Date() - new Date(date_array[0],date_array[1],date_array[2]))/(MILLISECONDS_IN_A_YEAR);
    return years_elapsed; }

你会打电话给: get_age ('1982-09-20')

这可能会被标记为重复并删除。 可能有更好的内置方式,但这应该可以满足您的需求。

【讨论】:

  • 至少你已经包含了一个将字符串转换为日期的好方法。 :-)
  • 我不确定你的意思?简单又好用。
  • "这可能会被标记为重复..."。 ;-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-07
  • 1970-01-01
  • 2012-05-05
  • 2013-11-18
  • 2020-02-20
  • 2013-03-18
相关资源
最近更新 更多