JavaScript从开始日期开始计算年数和天数 [英] JavaScript calculate years and days from start date

查看:430
本文介绍了JavaScript从开始日期开始计算年数和天数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我有日期,当有人出生时,我需要使用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;感谢您的帮助,我在这么做几天。



$ / code $

解决方案

你可以自己滚动...但我会强烈推荐一些类似 Moment.js 。它是一个实体图书馆,已被证明在这个领域计算数学。它只有4k,所以我认为你也将罚款。


I have date when someone is born, and I need to calculate with JavaScript or jQuery or so, how many years, days since birth date, until now.

So result can be like 20 years, 89 days.

I need to have same results as Wikipedia does with their function of "age in years", as it takes leap years in account and what not. So far I got code that works, but in some cases makes mistake of 1 day. My function is:

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" ; }

Thanks for your help, I am doing this for days.

解决方案

You could roll your own... but I would highly recommend something like Moment.js. It is a solid library that has been proven in the field for calculating Math like this. It is only 4k, so I think you will be fine on size also.

这篇关于JavaScript从开始日期开始计算年数和天数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆