js生日计算年龄_js 根据出生日期计算年龄
function getAge(str){
var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})/);
if(r==null)return false;
var d= new Date(r[1],r[3]-1,r[4]);
var returnStr = "输入的日期格式错误!";
if(d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]){
var date = new Date();
var yearNow = date.getFullYear();
var monthNow = date.getMonth() + 1;
var dayNow = date.getDate();
var largeMonths = [1,3,5,7,8,10,12], //大月, 用于计算天,只在年月都为零时,天数有效
lastMonth = monthNow -1>0?monthNow-1:12, // 上一个月的月份
isLeapYear = false, // 是否是闰年
daysOFMonth = 0; // 当前日期的上一个月多少天
if((yearNow%4===0&&yearNow%100!==0)||yearNow%400===0){ // 是否闰年, 用于计算天,只在年月都为零时,天数有效
isLeapYear = true;
}
if(largeMonths.indexOf(lastMonth)>-1){
daysOFMonth = 31;
}else if(lastMonth===2){
if(isLeapYear){
daysOFMonth = 29;
}else{
daysOFMonth = 28;
}
}else{
daysOFMonth = 30;
}
var Y = yearNow - parseInt(r[1]);
var M = monthNow - parseInt(r[3]);
var D = dayNow - parseInt(r[4]);
if(D < 0){
D = D + daysOFMonth; //借一个月
M--;
}
if(M<0){ // 借一年 12个月
Y--;
M = M + 12; //
}
if(Y<0){
returnStr = "出生日期有误!";
}else if(Y===0){
if(M===0){
returnStr = D+"D";
}else{
returnStr = M+"M";
}
}else{
if(M===0){
returnStr = Y+"Y";
}else{
returnStr = Y+"Y"+M+"M";
}
}
}
return returnStr;
}
js生日计算年龄_js 根据出生日期计算年龄相关推荐
- java根据生日精确计算年龄_java根据出生日期计算年龄(精确到天)
@根据出生日期计算年龄(精确到天) 代码块 public class CountAgeUtil { public static String countAge(String from){ String ...
- python根据生日求年龄_python根据出生日期计算年龄的代码
python根据出生日期计算年龄的代码,运行后会提醒用户输出出生的年月日,然后输出年龄,可以改写为一个通用函数 from time import * #a function to find your ...
- java 计算年龄 Java 根据出生日期计算年龄
1.把出生日期字符串转换为日期格式. public static Date parse(String strDate) throws ParseException {SimpleDateFormat ...
- python输入出生年份、输出年龄_python根据出生日期计算年龄的代码
python根据出生日期计算年龄的代码,运行后会提醒用户输出出生的年月日,然后输出年龄,可以改写为一个通用函数 from time import * #a function to find your ...
- python输入出生日期和当前日期计算年龄_python根据出生日期计算年龄的代码
python根据出生日期计算年龄的代码,运行后会提醒用户输出出生的年月日,然后输出年龄,可以改写为一个通用函数 from time import * #a function to find your ...
- java计算年龄_java根据出生日期计算出年龄
java根据出生日期计算出年龄 发布时间:2018-05-18 16:07, 浏览次数:3155 , 标签: java日期年龄计算 String dataOfBirth = "1991-10 ...
- 如何用python计算年龄_python根据出生日期返回年龄的方法
本文实例讲述了python根据出生日期返回年龄的方法.分享给大家供大家参考.具体实现方法如下: def CalculateAge(self, Date): '''Calculates the age ...
- 出生日期与年龄python_python根据出生日期返回年龄的方法
本文实例讲述了python根据出生日期返回年龄的方法.分享给大家供大家参考.具体实现方法如下: def CalculateAge(self, Date): '''Calculates the age ...
- 根据生日计算年龄 java_Java 根据出生日期获得年龄
展开全部 实现步骤: 1.获取当前时间 2.判断出生日期62616964757a686964616fe59b9ee7ad9431333337613931是否小于当前时间,如果大于,则引发一场 3.从当 ...
最新文章
- [Codeforces1137D]Cooperative Game
- php获取微信收款记录,微信公众号开发之微信支付代码记录的实现
- java取消按钮事件_java按钮事件处理程序
- 经典C语言程序100例之二五
- Tuomas Pirinen:创造游戏人物的8个方法
- 2.Nginx学习-The HTTP Core module
- 怎么让程序后台运行_CPU中的程序是怎么运行起来的?
- oracle 关闭如何启动,ORACLE启动和关闭实例
- vue基础教程总结篇,用最短的时间入门vue.js(持续更新...)
- 字符串匹配算法(BF RK)
- msyql的FORMAT()函数设置小数位数,将小数位数保留到小数点后第n位,最后一位四舍五入
- Oracle 2021年度安全警报: Critical Patch Update 发布8个数据库警告
- AsyncSocket
- 03-23 卡顿分析
- sql server列转行怎么提高效率_行转列、列转行
- 三维球体换算到二维_三维制图讲义04 - 基础几何体
- 做图软件matlab,Matlab 生物节律作图软件
- 06、基于ADC0834的四通道简易电压采集的Proteus仿真
- 超级便捷精巧绿色的屏幕分享小软件IntelexEMC
- 电路复习——含耦合电感的电路与变压器