【发布时间】:2017-01-31 12:42:56
【问题描述】:
我有一个人的出生日期,我需要用JavaScript或jQuery左右计算,从出生日期到现在有多少年,多少天。
所以结果可能是 20 年 89 天。
我需要与维基百科的“年龄”功能相同的结果,因为它需要考虑闰年而不是什么。到目前为止,我得到了有效的代码,但在某些情况下会犯 1 天的错误。我的功能是:
function DateDiff(date1, date2){
var res=((date1.getTime() - date2.getTime())/1000/60/60/24)-offset_d;
var full_days=Math.floor(res/365.25);
var f1=Math.round((res%365.25))
return full_days + " years, " +f1 + " days" ; }
感谢您的帮助,我已经这样做了好几天了。
【问题讨论】:
-
请各位大神帮忙,我无法计算从某个日期到现在有多少年和多少天。
-
365.24 更准确,物有所值。
-
谢谢,但我刚刚使用 moment.js 获得了完整的工作代码,现在的问题是它显示每个用户时区,而不是通用结果。如何强制 moment.js 忽略时区?谢谢!
标签: javascript date leap-year