JS根据生日算年龄的方法

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

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

function parseDate(str){
 if(str.match(/^\d{4}[\-\/\s+]\d{1,2}[\-\/\s+]\d{1,2}$/)){
  return new Date(str.replace(/[\-\/\s+]/i,'/'));
 }
 else if(str.match(/^\d{8}$/)){
  return new Date(str.substring(0,4)+'/'+str.substring(4,6)+'/'+str.substring(6));
 }
 else{
  return ('时间转换发生错误!');
 }
}
function GetAgeByBrithday(birthday){
 var age=-1;
 var today=new Date();
 var todayYear=today.getFullYear();
 var todayMonth=today.getMonth()+1;
 var todayDay=today.getDate();
 var birthday=parseDate(birthday);
 if(parseDate(birthday)!='时间转换发生错误!')
 {
 birthdayYear=birthday.getFullYear();
 birthdayMonth=birthday.getMonth();
 birthdayDay=birthday.getDate();
 if(todayYear-birthdayYear<0)
 {
  alert("出生日期选择错误!");
 }
 else
 {
  if(todayMonth*1-birthdayMonth*1<0)
  {
    age = (todayYear*1-birthdayYear*1)-1;
  }
  else
  {
    if(todayDay-birthdayDay>=0)
    {//alert(thisDay+'-'+brithd+"_ddd");
      age = (todayYear*1-birthdayYear*1);
    }
    else
    {
      age = (todayYear*1-birthdayYear*1)-1;
    }
  }
 }
 return age*1;
 }
 else
 {
 return -1;
 }
}

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

相关文章

  • javascript 实现map集合

    javascript 实现map集合

    本文给大家分享的是个人项目中需要的一个小功能,当时经过一番度娘才实现,现在从项目中拿出来,分享给大家,需要的小伙伴快来参考下吧。
    2015-04-04
  • Ajax中GET与POST请求操作方法梳理介绍

    Ajax中GET与POST请求操作方法梳理介绍

    Ajax全称是Asynchronous Javascript And XML(异步JavaScript和XML),在网页中,利用XMLHttpRequest对象和服务器进行数据交互的方式,这篇文章主要介绍了Ajax中GET与POST请求操作
    2022-11-11
  • JavaScript基于扩展String实现替换字符串中index处字符的方法

    JavaScript基于扩展String实现替换字符串中index处字符的方法

    这篇文章主要介绍了JavaScript基于扩展String实现替换字符串中index处字符的方法,涉及javascript使用substr方法针对字符串进行替换操作的相关实现技巧,需要的朋友可以参考下
    2017-06-06
  • JS回调函数简单易懂的入门实例分析

    JS回调函数简单易懂的入门实例分析

    这篇文章主要介绍了JS回调函数,结合简单实例形式分析了javascript回调函数的概念、原理、相关操作技巧与使用注意事项,需要的朋友可以参考下
    2019-09-09
  • JavaScript编写推箱子游戏

    JavaScript编写推箱子游戏

    本文给大家介绍的是使用javascript来实现一款经典的老游戏--推箱子,主要侧重于实现的思路,最后附上源码给大家。
    2015-07-07
  • JavaScript 空位补零实现代码

    JavaScript 空位补零实现代码

    JavaScript代码实现空位补零
    2010-02-02
  • 基于JS实现计算24点算法代码实例解析

    基于JS实现计算24点算法代码实例解析

    这篇文章主要介绍了基于JS实现计算24点算法代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • javascript自执行函数之伪命名空间封装法

    javascript自执行函数之伪命名空间封装法

    比较之后,我们可以发现,第二方法更加的直观,易于理解。但是少了封装过程,代码完全裸露在外。
    2010-12-12
  • svg动画之动态描边效果

    svg动画之动态描边效果

    本文主要介绍了svg实现的动态描边效果,文中分享了两个实例:1.一个简单的线一点一点画出来的效果;2.用同样的原理画一个“蓝胖子”。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • JavaScript实现获取最近7天的日期的方法详解

    JavaScript实现获取最近7天的日期的方法详解

    这篇文章主要想和大家分享一些JavaScript开发中会用到的小技巧,本文主要介绍了js获取最近7天的日期,判断当前日期时间大于指定日期时间等内容,需要的可以参考一下
    2023-04-04

最新评论