要求:

大于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;
}

根据出生日期计算当前年龄相关推荐

  1. 数据库里怎样根据出生日期计算精确年龄

    网上有很多人都在问怎样根据出生日期计算出年龄,回答的人很多,但大部份都是用年减年的方式去算年龄,这样误差就太大了,我们现在计算精确年龄的思路是:年减年后,再对比月日,月日未达的,再减一年就OK了. S ...

  2. java计算年龄_java根据出生日期计算出年龄

    java根据出生日期计算出年龄 发布时间:2018-05-18 16:07, 浏览次数:3155 , 标签: java日期年龄计算 String dataOfBirth = "1991-10 ...

  3. T-SQL 2 Tips: 1.计算任意两日期之间的周一到周日分别各有几个! 2.根据出生日期计算精确年龄!...

    这两个小技巧,不写不知道,一写吓一跳! 都是看似简单,实际做起来就懵,得仔细想一想,才能写对! 凡是有日期运算的程序都要细心哦! 先说第二个: 2.根据出生日期精确计算年龄!   所谓计算精确年龄就是 ...

  4. sql根据出生日期计算当前年龄 函数TIMESTAMPDIFF()

    场景: 数据库中存储出生日期字段,列表展示需要年龄 方案:1. 查出list在代码中循环计算 2. 在sql中使用运算或者函数 这里展示第二种方式: TIMESTAMPDIFF(YEAR, date_ ...

  5. python丨输入出生日期计算自己年龄

    输入你的出生日期(含有年月日),取系统时间,计算自己的年龄,不满一年的输出天数. 要求输出形式为:我出生在****年**月**日,星期*,现在**岁**天了 from datetime import ...

  6. 已知出生日期计算员工年龄:Excel函数不求人(11)

    假设老板给你一份关于所有员工的基本资料,里面有他们的出生日期,但是没有年龄,想让你计算出每一位员工的实际年龄,你会怎么做呢?心算?笔算?还是拿计算器算?NO NO!或许你的心算能力很强,但这么多员工的 ...

  7. oracle 根据出生日期计算精确年龄

    SELECT floor(months_between(SYSDATE, to_date('20141217','yyyy-mm-dd'))/ 12) a,–手工输入日期 months_between ...

  8. MySQL:根据出生日期计算当前实际年龄

    目录 根据出生日计算年龄 根据年龄段进行分组 查询结构 根据出生日期计算当前年龄 SELECT(YEAR ( curdate( ) ) - YEAR ( t.BIRTHDAY ) - 1+ ( DAT ...

  9. SQL根据出生日期计算年龄的两种算法

    --Sql根据出生日期计算年龄 1.  select datediff(year,EMP_BIRTHDAY,getdate()) as '年龄' from  EMPLOYEEUnChangeInfo ...

最新文章

  1. setTimeOut()
  2. iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 处理静态资源
  3. How to configure cross-stack EtherChannel on Cisco Catalyst 3750 switches
  4. 逻辑分析仪抓取CAN总线数据
  5. python语言程序设计王恺答案在哪找_Python语言程序设计
  6. caffe源码解析—image_data_layer层
  7. bugfix:MySQL内存使用率无限增长以及kill手法
  8. 【数据库实验】《小型MIS的开发》PyQt5 开发 民航票务管理系统
  9. 微信小程序——事件备忘录
  10. oracle 伪造ip连接,Oracle做ip连接限制
  11. 老生常谈exec函数族
  12. 《三国演义》[明]罗贯中,七秒读书重制精排版电子书免费下载
  13. Hessian矩阵(黑塞矩阵)
  14. qconshanghai2015
  15. 如何搭建一个站内搜索引擎(一) 第1章 写在最前
  16. python 提示按任意键退出_详解Python实现按任意键继续/退出的功能 python请按任意键继续 什么意思...
  17. 港科夜闻|香港科技大学与英国思克莱德大学深化研究合作
  18. BIOS设置nbsp;翻译中文图文教程(一)
  19. attachment_fu 已是昨日黄花,今朝请用paperclip
  20. java中的静态、动态代理模式以及Spring中的CgLib动态代理解读(面试必问)

热门文章

  1. redis集群的发布订阅模式
  2. mongodb根据_id进行查询
  3. mysql复制之HeartBeat介绍和裂脑
  4. 续写故事demo php,一个续写故事的游戏(一)
  5. ModelSim入门FPGA仿真基础教程之一:软件介绍
  6. 你的态度,你的旅途风景
  7. e站host地址_台达变频器VFD-E 系列MODBUS-RTU详解
  8. 回溯法解决力扣79题单词搜索
  9. 一个家最好的投资:陪伴
  10. 关于PMIC上CHG_LED_SINK引脚控制