根据出生日期计算当前年龄
要求:
大于11岁:XX岁
大于等于18个月且小于11岁:xx岁xx月
小于18个月:xx月xx天
提示:输入的是一个moment对象
birthdayToAgeByYear(values){let date = this.getValue(values[0]);//moment对象let newAge="";if(moment.isMoment(date)){ //点击日历中的日期存在,否则会是空let d1=date;let d2=moment(); //当前时间let d2BeforeOneMonth=moment().subtract(1,"months").daysInMonth();if(d2>d1){let dayDiff=d2.diff(d1,"day"); //时间差:以日为单位let monthDiff=d2.diff(d1,"month"); //时间差:以月为单位let yearDiff=d2.diff(d1,"year"); //时间差,以年为单位let hourDiff=d2.diff(d1,"hour"); //时间差,以小时为单位if( yearDiff >= 11){newAge=yearDiff+"岁";}else if((yearDiff<11 )&& (monthDiff>=18)){let tempmonth=monthDiff%12;if(tempmonth==0){newAge=yearDiff+"岁";}else{newAge=yearDiff+"岁"+tempmonth+"个月";}}else{if(monthDiff===0){if(hourDiff<24){newAge="今天出生";}else{newAge=dayDiff+"天";}}else if(d1.date()==d2.date()){newAge=monthDiff+"个月";}else{let d2date=d2.date();let d1date=d1.date();if(d1date<d2date){let tempday1=d2date-d1date;newAge=monthDiff+"个月"+tempday1+"天";}else{let tempday2=d2BeforeOneMonth-d1date+d2date;newAge=monthDiff+"个月"+tempday2+"天";}}}}else{newAge="出生日期选择错误!";}}else{newAge='';}return newAge;
}
根据出生日期计算当前年龄相关推荐
- 数据库里怎样根据出生日期计算精确年龄
网上有很多人都在问怎样根据出生日期计算出年龄,回答的人很多,但大部份都是用年减年的方式去算年龄,这样误差就太大了,我们现在计算精确年龄的思路是:年减年后,再对比月日,月日未达的,再减一年就OK了. S ...
- java计算年龄_java根据出生日期计算出年龄
java根据出生日期计算出年龄 发布时间:2018-05-18 16:07, 浏览次数:3155 , 标签: java日期年龄计算 String dataOfBirth = "1991-10 ...
- T-SQL 2 Tips: 1.计算任意两日期之间的周一到周日分别各有几个! 2.根据出生日期计算精确年龄!...
这两个小技巧,不写不知道,一写吓一跳! 都是看似简单,实际做起来就懵,得仔细想一想,才能写对! 凡是有日期运算的程序都要细心哦! 先说第二个: 2.根据出生日期精确计算年龄! 所谓计算精确年龄就是 ...
- sql根据出生日期计算当前年龄 函数TIMESTAMPDIFF()
场景: 数据库中存储出生日期字段,列表展示需要年龄 方案:1. 查出list在代码中循环计算 2. 在sql中使用运算或者函数 这里展示第二种方式: TIMESTAMPDIFF(YEAR, date_ ...
- python丨输入出生日期计算自己年龄
输入你的出生日期(含有年月日),取系统时间,计算自己的年龄,不满一年的输出天数. 要求输出形式为:我出生在****年**月**日,星期*,现在**岁**天了 from datetime import ...
- 已知出生日期计算员工年龄:Excel函数不求人(11)
假设老板给你一份关于所有员工的基本资料,里面有他们的出生日期,但是没有年龄,想让你计算出每一位员工的实际年龄,你会怎么做呢?心算?笔算?还是拿计算器算?NO NO!或许你的心算能力很强,但这么多员工的 ...
- oracle 根据出生日期计算精确年龄
SELECT floor(months_between(SYSDATE, to_date('20141217','yyyy-mm-dd'))/ 12) a,–手工输入日期 months_between ...
- MySQL:根据出生日期计算当前实际年龄
目录 根据出生日计算年龄 根据年龄段进行分组 查询结构 根据出生日期计算当前年龄 SELECT(YEAR ( curdate( ) ) - YEAR ( t.BIRTHDAY ) - 1+ ( DAT ...
- SQL根据出生日期计算年龄的两种算法
--Sql根据出生日期计算年龄 1. select datediff(year,EMP_BIRTHDAY,getdate()) as '年龄' from EMPLOYEEUnChangeInfo ...
最新文章
- setTimeOut()
- iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 处理静态资源
- How to configure cross-stack EtherChannel on Cisco Catalyst 3750 switches
- 逻辑分析仪抓取CAN总线数据
- python语言程序设计王恺答案在哪找_Python语言程序设计
- caffe源码解析—image_data_layer层
- bugfix:MySQL内存使用率无限增长以及kill手法
- 【数据库实验】《小型MIS的开发》PyQt5 开发 民航票务管理系统
- 微信小程序——事件备忘录
- oracle 伪造ip连接,Oracle做ip连接限制
- 老生常谈exec函数族
- 《三国演义》[明]罗贯中,七秒读书重制精排版电子书免费下载
- Hessian矩阵(黑塞矩阵)
- qconshanghai2015
- 如何搭建一个站内搜索引擎(一) 第1章 写在最前
- python 提示按任意键退出_详解Python实现按任意键继续/退出的功能 python请按任意键继续 什么意思...
- 港科夜闻|香港科技大学与英国思克莱德大学深化研究合作
- BIOS设置nbsp;翻译中文图文教程(一)
- attachment_fu 已是昨日黄花,今朝请用paperclip
- java中的静态、动态代理模式以及Spring中的CgLib动态代理解读(面试必问)