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 相关文章推荐
js 左右悬浮对联广告特效代码
Dec 12 Javascript
JavaScript中模拟实现jsonp
Jun 19 Javascript
JS给swf传参数的实现方法
Sep 13 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
Dec 26 Javascript
jQuery html表格排序插件tablesorter使用方法详解
Feb 10 Javascript
vue中的event bus非父子组件通信解析
Oct 27 Javascript
vue中SPA单页面应用程序详解
Nov 07 Javascript
详解如何用babel转换es6的class语法
Apr 03 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
May 28 Javascript
JS实现简易留言板特效
Dec 23 Javascript
vue 全局封装loading加载教程(全局监听)
Nov 05 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
Nov 09 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
DOTA2【瓜皮时刻】Vol.91 RTZ山史最惨“矿难”
2021/03/05 DOTA
使用php判断浏览器的类型和语言的函数代码
2013/02/28 PHP
php中Ctype函数用法详解
2014/12/09 PHP
如何使用PHP给图片加水印
2016/10/12 PHP
Yii框架学习笔记之应用组件操作示例
2019/11/13 PHP
用于自动添加Digg This!按钮的JavaScript
2006/12/23 Javascript
枚举的实现求得1-1000所有出现1的数字并计算出现1的个数
2013/09/10 Javascript
javascript使用百度地图api和html5特性获取浏览器位置
2014/01/10 Javascript
JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
2015/02/03 Javascript
javascript 用函数实现继承详解
2016/05/28 Javascript
深入理解事件冒泡(Bubble)和事件捕捉(capture)
2016/05/28 Javascript
详解AngularJs中$resource和restfu服务端数据交互
2016/09/21 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
2016/10/30 Javascript
javascript基于原型链的继承及call和apply函数用法分析
2016/12/15 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
nodejs实现简单的gulp打包
2017/12/21 NodeJs
使用jQuery 操作table 完成单元格合并的实例
2017/12/27 jQuery
vue下拉刷新组件的开发及slot的使用详解
2020/12/23 Vue.js
python根据经纬度计算距离示例
2014/02/16 Python
python书籍信息爬虫实例
2018/03/19 Python
对pandas的算术运算和数据对齐实例详解
2018/12/22 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
2019/08/01 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
python多线程同步之文件读写控制
2021/02/25 Python
python中with语句结合上下文管理器操作详解
2019/12/19 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
简单了解Python多态与属性运行原理
2020/06/15 Python
Keras在训练期间可视化训练误差和测试误差实例
2020/06/16 Python
Django中和时区相关的安全问题详解
2020/10/12 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
2021/01/07 Python
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
联想马亚西亚官方网站:Lenovo Malaysia
2018/09/19 全球购物
初中生期末考试的自我评价
2013/12/17 职场文书
施工员岗位职责
2015/02/10 职场文书
聊聊mysql都有哪几种分区方式
2022/04/13 MySQL