function getAge(str){

var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})/);

if(r==null)return false;

var d= new Date(r[1],r[3]-1,r[4]);

var returnStr = "输入的日期格式错误!";

if(d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]){

var date = new Date();

var yearNow = date.getFullYear();

var monthNow = date.getMonth() + 1;

var dayNow = date.getDate();

var largeMonths = [1,3,5,7,8,10,12], //大月, 用于计算天,只在年月都为零时,天数有效

lastMonth = monthNow -1>0?monthNow-1:12, // 上一个月的月份

isLeapYear = false, // 是否是闰年

daysOFMonth = 0; // 当前日期的上一个月多少天

if((yearNow%4===0&&yearNow%100!==0)||yearNow%400===0){ // 是否闰年, 用于计算天,只在年月都为零时,天数有效

isLeapYear = true;

}

if(largeMonths.indexOf(lastMonth)>-1){

daysOFMonth = 31;

}else if(lastMonth===2){

if(isLeapYear){

daysOFMonth = 29;

}else{

daysOFMonth = 28;

}

}else{

daysOFMonth = 30;

}

var Y = yearNow - parseInt(r[1]);

var M = monthNow - parseInt(r[3]);

var D = dayNow - parseInt(r[4]);

if(D < 0){

D = D + daysOFMonth; //借一个月

M--;

}

if(M<0){ // 借一年 12个月

Y--;

M = M + 12; //

}

if(Y<0){

returnStr = "出生日期有误!";

}else if(Y===0){

if(M===0){

returnStr = D+"D";

}else{

returnStr = M+"M";

}

}else{

if(M===0){

returnStr = Y+"Y";

}else{

returnStr = Y+"Y"+M+"M";

}

}

}

return returnStr;

}

js生日计算年龄_js 根据出生日期计算年龄相关推荐

  1. java根据生日精确计算年龄_java根据出生日期计算年龄(精确到天)

    @根据出生日期计算年龄(精确到天) 代码块 public class CountAgeUtil { public static String countAge(String from){ String ...

  2. python根据生日求年龄_python根据出生日期计算年龄的代码

    python根据出生日期计算年龄的代码,运行后会提醒用户输出出生的年月日,然后输出年龄,可以改写为一个通用函数 from time import * #a function to find your ...

  3. java 计算年龄 Java 根据出生日期计算年龄

    1.把出生日期字符串转换为日期格式. public static Date parse(String strDate) throws ParseException {SimpleDateFormat ...

  4. python输入出生年份、输出年龄_python根据出生日期计算年龄的代码

    python根据出生日期计算年龄的代码,运行后会提醒用户输出出生的年月日,然后输出年龄,可以改写为一个通用函数 from time import * #a function to find your ...

  5. python输入出生日期和当前日期计算年龄_python根据出生日期计算年龄的代码

    python根据出生日期计算年龄的代码,运行后会提醒用户输出出生的年月日,然后输出年龄,可以改写为一个通用函数 from time import * #a function to find your ...

  6. java计算年龄_java根据出生日期计算出年龄

    java根据出生日期计算出年龄 发布时间:2018-05-18 16:07, 浏览次数:3155 , 标签: java日期年龄计算 String dataOfBirth = "1991-10 ...

  7. 如何用python计算年龄_python根据出生日期返回年龄的方法

    本文实例讲述了python根据出生日期返回年龄的方法.分享给大家供大家参考.具体实现方法如下: def CalculateAge(self, Date): '''Calculates the age ...

  8. 出生日期与年龄python_python根据出生日期返回年龄的方法

    本文实例讲述了python根据出生日期返回年龄的方法.分享给大家供大家参考.具体实现方法如下: def CalculateAge(self, Date): '''Calculates the age ...

  9. 根据生日计算年龄 java_Java 根据出生日期获得年龄

    展开全部 实现步骤: 1.获取当前时间 2.判断出生日期62616964757a686964616fe59b9ee7ad9431333337613931是否小于当前时间,如果大于,则引发一场 3.从当 ...

最新文章

  1. [Codeforces1137D]Cooperative Game
  2. php获取微信收款记录,微信公众号开发之微信支付代码记录的实现
  3. java取消按钮事件_java按钮事件处理程序
  4. 经典C语言程序100例之二五
  5. Tuomas Pirinen:创造游戏人物的8个方法
  6. 2.Nginx学习-The HTTP Core module
  7. 怎么让程序后台运行_CPU中的程序是怎么运行起来的?
  8. oracle 关闭如何启动,ORACLE启动和关闭实例
  9. vue基础教程总结篇,用最短的时间入门vue.js(持续更新...)
  10. 字符串匹配算法(BF RK)
  11. msyql的FORMAT()函数设置小数位数,将小数位数保留到小数点后第n位,最后一位四舍五入
  12. Oracle 2021年度安全警报: Critical Patch Update 发布8个数据库警告
  13. AsyncSocket
  14. 03-23 卡顿分析
  15. sql server列转行怎么提高效率_行转列、列转行
  16. 三维球体换算到二维_三维制图讲义04 - 基础几何体
  17. 做图软件matlab,Matlab 生物节律作图软件
  18. 06、基于ADC0834的四通道简易电压采集的Proteus仿真
  19. 超级便捷精巧绿色的屏幕分享小软件IntelexEMC
  20. 电路复习——含耦合电感的电路与变压器

热门文章

  1. 有偿寻找安卓三维模型查看引擎
  2. Linux 处理目标文件的工具(指令)
  3. C3D复现出现的问题及其解决方法
  4. 【纯净版windows系统】U盘启动制作图文教程
  5. 计算广告——读书笔记(二)
  6. HEIC文件怎么打开,如何将HEIC格式转换为JPG格式
  7. 生日悖论问题——《算法导论学习笔记》
  8. 低代码编程核心技术概念
  9. 2019年英语专升本英语阅读「Part II 阅读专区」【文章(图片)、答案、词汇记忆】
  10. 中国保险中介行业市场规模调研及投资可行性研究报告2022-2027年