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的getYear、getFullYear、getUTCFullYear异同分享
Nov 30 Javascript
JavaScript基础知识之数据类型
Aug 06 Javascript
jQuery根据ID获取input、checkbox、radio、select的示例
Aug 11 Javascript
学习javascript面向对象 javascript实现继承的方式
Jan 04 Javascript
js 实现数值的千分位及保存小数方法(推荐)
Aug 01 Javascript
Jquery AJAX POST与GET之间的区别详细介绍
Oct 17 Javascript
js获取当前时间(昨天、今天、明天)
Nov 23 Javascript
vue2.0 中使用transition实现动画效果使用心得
Aug 13 Javascript
详解微信小程序框架wepy踩坑记录(与vue对比)
Mar 12 Javascript
详解jQuery设置内容和属性
Apr 11 jQuery
vue获取data数据改变前后的值方法
Nov 07 Javascript
vue 判断页面是首次进入还是再次刷新的实例
Nov 05 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使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
2016/11/07 PHP
JavaScript 对象模型 执行模型
2009/12/06 Javascript
js删除所有的cookie的代码
2010/11/25 Javascript
javascript语言结构小记(一)
2011/09/10 Javascript
批量修改标签css样式以input标签为例
2014/07/31 Javascript
深入理解JavaScript编程中的原型概念
2015/06/25 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
详解JS: reduce方法实现 webpack多文件入口
2017/02/14 Javascript
js date 格式化
2017/02/15 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
2017/03/29 Javascript
Ionic2调用本地SQlite实例
2017/04/22 Javascript
jQuery实现简单的抽奖游戏
2017/05/05 jQuery
seajs中最常用的7个功能、配置示例
2017/10/10 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
2017/11/03 Javascript
JavaScript创建对象方法实例小结
2018/09/03 Javascript
Vue-Cli 3.0 中配置高德地图的两种方式
2019/06/19 Javascript
通过实例解析json与jsonp原理及使用方法
2020/09/27 Javascript
[01:21]DOTA2 新英雄 森海飞霞
2020/12/18 DOTA
Python使用SocketServer模块编写基本服务器程序的教程
2016/07/12 Python
PyQt实现界面翻转切换效果
2018/04/20 Python
解决python删除文件的权限错误问题
2018/04/24 Python
Python 在字符串中加入变量的实例讲解
2018/05/02 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
2018/07/30 Python
Python实现简单查找最长子串功能示例
2019/02/26 Python
python threading和multiprocessing模块基本用法实例分析
2019/07/25 Python
解决Python中回文数和质数的问题
2019/11/24 Python
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
德国药房apodiscounter中文官网:德国排名前三的网上药店
2019/06/03 全球购物
如何查找和删除数据库中的重复数据
2014/11/05 面试题
大学毕业感言100字
2014/02/03 职场文书
产品委托授权书范本
2014/09/16 职场文书
2014年项目经理工作总结
2014/11/24 职场文书
师德师风个人总结
2015/02/06 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书
2015年行政人事部工作总结
2015/05/13 职场文书
Spring Data JPA框架持久化存储数据到数据库
2022/04/28 Java/Android