首页 > 语言 > JavaScript > 正文

JS根据生日算年龄的方法

2024-05-06 16:19:24
字体:
来源:转载
供稿:网友

这篇文章主要介绍了JS根据生日算年龄的方法,涉及javascript操作时间的相关技巧,非常简单实用,需要的朋友可以参考下

本文实例讲述了JS根据生日算年龄的方法。分享给大家供大家参考。具体实现方法如下:

 

 
  1. function parseDate(str){ 
  2. if(str.match(/^/d{4}[/-///s+]/d{1,2}[/-///s+]/d{1,2}$/)){ 
  3. return new Date(str.replace(/[/-///s+]/i,'/')); 
  4. else if(str.match(/^/d{8}$/)){ 
  5. return new Date(str.substring(0,4)+'/'+str.substring(4,6)+'/'+str.substring(6)); 
  6. else
  7. return ('时间转换发生错误!'); 
  8. function GetAgeByBrithday(birthday){ 
  9. var age=-1; 
  10. var today=new Date(); 
  11. var todayYear=today.getFullYear(); 
  12. var todayMonth=today.getMonth()+1; 
  13. var todayDay=today.getDate(); 
  14. var birthday=parseDate(birthday); 
  15. if(parseDate(birthday)!='时间转换发生错误!'
  16. birthdayYear=birthday.getFullYear(); 
  17. birthdayMonth=birthday.getMonth(); 
  18. birthdayDay=birthday.getDate(); 
  19. if(todayYear-birthdayYear<0) 
  20. alert("出生日期选择错误!"); 
  21. else 
  22. if(todayMonth*1-birthdayMonth*1<0) 
  23. age = (todayYear*1-birthdayYear*1)-1; 
  24. else 
  25. if(todayDay-birthdayDay>=0) 
  26. {//alert(thisDay+'-'+brithd+"_ddd"); 
  27. age = (todayYear*1-birthdayYear*1); 
  28. else 
  29. age = (todayYear*1-birthdayYear*1)-1; 
  30. return age*1; 
  31. else 
  32. return -1; 

希望本文所述对大家的javascript程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选