js 获取人员年龄(x岁x月x天)
2016-01-15 16:08
495 查看
// 计算年龄,返回X岁X月X日 // 输入参数1.出生日期,2.当前日期 function calAge(birthday){ var strDate1 = birthday + " 00:00:00.0"; var strDate2 = new Date().format('Y-m-d') + " 00:00:00.0"; strDate1=strDate1.substring(0,strDate1.lastIndexOf(".")).replace(/-/g, "/ "); strDate2=strDate2.substring(0,strDate2.lastIndexOf(".")).replace(/-/g, "/ "); //去掉毫秒 把-替换成/ 如果不替换转成时间戳类型火狐会出问题 var date1 = Date.parse(strDate1); var date2 = Date.parse(strDate2); var day = Math.ceil((date2-date1)/(60*60*1000*24)); var age = ''; // 真实年龄 var year = Math.floor(day/365); var y = day%365; var month = Math.floor(y/30); var d = Math.floor(day%365%30); if(year > 0){ age += year + '岁'; } if(month > 0){ age += month + '月'; } if(d>0){ age += d+'天'; } return age; }
注:目前每月以固定30天计算,优化后续加入
Math.ceil();// 进位,有小数加1
Math.round();// 四舍五入
Math.floor(); // 退位
阅读更多相关文章推荐
- 身份证之js获取性别 年龄 出生日期
- 如何利用JS通过身份证号获取当事人的生日、年龄、性别
- js获取身份证获得生日和年龄
- js根据身份证获取性别,年龄,生日信息
- js和jQuery实现获取id和点击checkbox全选功能
- js获取get值
- [转]js动态获取图片长宽尺寸
- android webview获取网页源代码,js执行前后
- 详解JS获取HTML DOM元素的8种方法
- JS.jQuery获取浏览器参数
- 通过js 获取url中的参数
- Js获取当前日期时间及其它操作
- js和php获取页面的url信息
- 解决js中传值,Action获取是乱码问题
- js 获取excel文件并以json形式输出
- js获取地址栏参数的值
- JS 获取select(多选下拉)中所选值的示例代码
- Js获取当前日期时间及其它操作
- Js获取当前日期时间和我的JQ关于日期的一些例子
- js url参数的获取和设置以及删除