以月为单位计算当前年龄
Calculate current age in months
我需要以月为单位的年龄,按给定的生日和当前日期:
我找到了这个,它给出了我的年龄:
function getAge(dateString) {
var today = new Date();
var birthDate = new Date(dateString);
var age = today.getFullYear() - birthDate.getFullYear();
var m = today.getMonth() - birthDate.getMonth();
age = age * 12 + m;
return age;
}
但是我需要以月为单位的年龄。一个五岁的孩子应该得到60分;如果孩子是5岁零3个月大,结果应该是63。
http://jsfiddle.net/n33RJ/567/实际上,您发布的函数确实返回月数。
复制:
function getAge(dateString) {
var today = new Date();
var birthDate = new Date(dateString);
var age = today.getFullYear() - birthDate.getFullYear();
var m = today.getMonth() - birthDate.getMonth();
age = age * 12 + m;
return age;
}
我运行getAge('1990-May-16')
,结果是305,也就是25年零5个月。
您的jsfiddle使用了一个无效的日期字符串——getAge("10.07.14")
使用年* 12,然后加上月差。如果我们有2011年2月,但孩子出生在2010年4月,你得到1*12+(-2)=10个月
function getAge(dateString) {
var today = new Date();
var birthDate = new Date(dateString);
var age = (today.getFullYear() - birthDate.getFullYear())*12+(today.getMonth() - birthDate.getMonth());
return age;
}
function getAge(dateString) {
var today = new Date();
var birth = new Date(dateString);
var years = today.getFullYear() - birth.getFullYear();
var months = today.getMonth() - birth.getMonth();
return years * 12 - months;
}
另一个使用getTime
的精度…
function getAge(dateString) {
var today = new Date();
var birth = new Date(dateString);
var timeDiff = today.getTime() - birth.getTime();
var yearDiff = timeDiff / (24 * 60 * 60 * 1000) / 365.25;
return yearDiff * 12;
}
相关文章:
- 如果宽度是百分比,如何设置以px为单位的图像高度
- 如何将datetime转换为以毫秒为单位的epoch时间javascript
- 每小时倒计时一次,但以30分钟为单位
- 以天为单位计算年龄-Javascript
- 是否可以使用javascript获取以em为单位的窗口宽度
- 以周为单位计算日期差异(Javascript)
- 以 JS 为单位计算数组中的对象数
- 以时刻为单位计算 ISO 时差
- 使用 snap SVG,如何以像素为单位计算 SVG 文件的整个路径
- 如何在Microsoft CRM 2011中根据出生日期计算年龄(以年和月为单位)
- 计算两个给定时间的以毫秒为单位的时间差;DD/MM/YYYY HH:MM:ss:ms”;javascript格式
- 用JavaScript计算时间跨度(以年、月和天为单位)
- Javascript mobile-根据屏幕尺寸以像素为单位计算元素尺寸
- 使用jQuery和javascript计算两次之间的差异,并以分钟为单位返回
- 以分钟为单位计算两个时间之间的差异
- 以月为单位计算当前年龄
- 计算ImageData对象的大小(以[字节]为单位)
- 以月、天为单位计算年龄
- 计算鼠标移动角度(以度为单位)
- 以月为单位计算给定日期范围内的天数,使用momentjs计算天数