JS根据生日算年龄的方法


Posted in Javascript onMay 05, 2015

本文实例讲述了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 相关文章推荐
插件:检测javascript的内存泄漏
Mar 04 Javascript
验证用户是否修改过页面的数据的实现方法
Sep 26 Javascript
document.compatMode介绍
May 21 Javascript
js实现浏览器的各种菜单命令比如打印、查看源文件等等
Oct 24 Javascript
js canvas实现QQ拨打电话特效
May 10 Javascript
2种简单的js倒计时方式
Oct 20 Javascript
浅谈Koa服务限流方法实践
Oct 23 Javascript
ES6中数组array新增方法实例总结
Nov 07 Javascript
修改node.js默认的npm安装目录实例
May 15 Javascript
谈谈我在vue-cli3中用预渲染遇到的坑
Apr 22 Javascript
Vue 使用typescript如何优雅的调用swagger API
Sep 01 Javascript
React更新渲染原理深入分析
Dec 24 Javascript
js改变Iframe中Src的方法
May 05 #Javascript
js网页滚动条滚动事件实例分析
May 05 #Javascript
jquery判断单选按钮radio是否选中的方法
May 05 #Javascript
JQuery中Bind()事件用法分析
May 05 #Javascript
JS判断字符串包含的方法
May 05 #Javascript
JS实用的动画弹出层效果实例
May 05 #Javascript
js日期范围初始化得到前一个月日期的方法
May 05 #Javascript
You might like
PHP批量获取网页中所有固定种子链接的方法
2016/11/18 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
2017/08/11 PHP
PHP中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
通过Mootools 1.2来操纵HTML DOM元素
2009/09/15 Javascript
document.getElementById为空或不是对象的解决方法
2010/01/24 Javascript
基于JQuery制作的产品广告效果
2010/12/08 Javascript
jQuery的12招常用技巧分享
2011/08/08 Javascript
关于onScroll事件在IE6下每次滚动触发三次bug说明
2011/09/21 Javascript
关于js数组去重的问题小结
2014/01/24 Javascript
javascript模拟命名空间
2015/04/17 Javascript
Bootstrap中定制LESS-颜色及导航条(推荐)
2016/11/21 Javascript
Jquery实时监听input value的实例
2017/01/26 Javascript
微信小程序 跳转方式总结
2017/04/20 Javascript
vue实现重置表单信息为空的方法
2018/09/29 Javascript
原生JS实现轮播图效果
2018/10/12 Javascript
Vue实现手机号、验证码登录(60s禁用倒计时)
2020/12/19 Vue.js
简单介绍Python中的readline()方法的使用
2015/05/24 Python
python自动化报告的输出用例详解
2018/05/30 Python
python读取一个目录下所有txt里面的内容方法
2018/06/23 Python
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
2018/10/17 Python
python 构造三维全零数组的方法
2018/11/12 Python
python在回调函数中获取返回值的方法
2019/02/22 Python
使用Python在Windows下获取USB PID&amp;VID的方法
2019/07/02 Python
python psutil模块使用方法解析
2019/08/01 Python
使用Tensorboard工具查看Loss损失率
2020/02/15 Python
CSS3 真的会替代 SCSS 吗
2021/03/09 HTML / CSS
激光脱毛、蓝光和护肤:Tria Beauty
2019/03/28 全球购物
大学生收银员求职信分享
2014/01/02 职场文书
策划创业计划书
2014/02/06 职场文书
新闻编辑求职信
2014/04/09 职场文书
学雷锋演讲稿汇总
2014/05/10 职场文书
小学生民族团结演讲稿
2014/08/27 职场文书
golang中的空slice案例
2021/04/27 Golang
Spring事务管理下synchronized锁失效问题的解决方法
2022/03/31 Java/Android
Java 数据结构七大排序使用分析
2022/04/02 Java/Android