首页 > 语言 > 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. } 
  5. else if(str.match(/^/d{8}$/)){ 
  6. return new Date(str.substring(0,4)+'/'+str.substring(4,6)+'/'+str.substring(6)); 
  7. } 
  8. else{ 
  9. return ('时间转换发生错误!'); 
  10. } 
  11. } 
  12. function GetAgeByBrithday(birthday){ 
  13. var age=-1; 
  14. var today=new Date(); 
  15. var todayYear=today.getFullYear(); 
  16. var todayMonth=today.getMonth()+1; 
  17. var todayDay=today.getDate(); 
  18. var birthday=parseDate(birthday); 
  19. if(parseDate(birthday)!='时间转换发生错误!') 
  20. { 
  21. birthdayYear=birthday.getFullYear(); 
  22. birthdayMonth=birthday.getMonth(); 
  23. birthdayDay=birthday.getDate(); 
  24. if(todayYear-birthdayYear<0) 
  25. { 
  26. alert("出生日期选择错误!"); 
  27. } 
  28. else 
  29. { 
  30. if(todayMonth*1-birthdayMonth*1<0) 
  31. { 
  32. age = (todayYear*1-birthdayYear*1)-1; 
  33. } 
  34. else 
  35. { 
  36. if(todayDay-birthdayDay>=0) 
  37. {//alert(thisDay+'-'+brithd+"_ddd"); 
  38. age = (todayYear*1-birthdayYear*1); 
  39. } 
  40. else 
  41. { 
  42. age = (todayYear*1-birthdayYear*1)-1; 
  43. } 
  44. } 
  45. } 
  46. return age*1; 
  47. } 
  48. else 
  49. { 
  50. return -1; 
  51. } 
  52. } 

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

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

图片精选