1.根据日期算年龄

 mymethod(birthday){//根据日期算年龄if(birthday){birthday=birthday.split('-');// 新建日期对象let date = new Date();// 今天日期,数组,同 birthdaylet today = [date.getFullYear(), date.getMonth() + 1, date.getDate()];// 分别计算年月日差值let age = today.map((val, index) => {return val - birthday[index]})// 当天数为负数时,月减 1,天数加上月总天数if (age[2] < 0) {// 简单获取上个月总天数的方法,不会错let lastMonth = new Date(today[0], today[1], 0)age[1]--age[2] += lastMonth.getDate()}// 当月数为负数时,年减 1,月数加上 12if (age[1] < 0) {age[0]--age[1] += 12}console.log(age[0]+'岁'+age[1]+'月'+age[2]+'天');}}// mymethod(2020-08-08)

2.根据年龄算日期

      myfunction(ageYear,ageMonth,ageDay){//根据年龄算日期var subYear = parseInt(ageYear); var subMonth = parseInt(ageMonth); var subDay = parseInt(ageDay); var now = new Date(); var nowYear = now.getFullYear(); var nowMonth = now.getMonth()+1; var nowDay = now.getDate(); // 按照减法原理,先day相减,不够向month借;然后month相减,不够向year借;最后year相减。 var day = nowDay - subDay; var month = nowMonth - subMonth; var year = nowYear - subYear; // 检查是否溢出 if(day<=0){ // 获得上月的天数 var lastMonth = nowMonth - 1; var lastMonthOfYear = nowYear; if(lastMonth<=0){ lastMonth =lastMonth + 12 //(lastMonth + 12) % 12; lastMonthOfYear = lastMonthOfYear - 1;} day = day + new Date(lastMonthOfYear, lastMonth, 0).getDate(); month = month - 1; } if(month<=0){ month =month + 12 //(month + 12) % 12; year--; } if(month<10){month='0'+month}if(day<10){day='0'+day}console.log(year+'-'+month+'-'+day);}// myfunction(1,10,20)

js根据出生日期计算年龄及根据年龄计算出生日期相关推荐

  1. html计算年龄代码,从“日期”计算年龄HTML元素

    我有一个带有"Date"元素和提交按钮的HTML表单.有2个功能.一个用于计算"日期"HTML元素中给定出生日期的年龄.另一个功能是比较年龄和最小允许年龄.我需 ...

  2. iOS 计算生日转化为年龄的方法

    假设生日1977-8-1,当前日期2017-6-16,问:你今年多少岁?这时候根据生活中和实际档案上,我们说的年龄可能不一样,如果只用年份相减,可以说,40岁(不管你生日到了没,2017年都是40岁) ...

  3. python编写计算您的周岁年龄

    #coding=utf-8 import datetime #计算您的周岁年龄 #输入出生年月日 imtime = int(input("请输入您的出生年月日:")) #当前日期转 ...

  4. php根据生日算指定时间年龄,php根据生日计算年龄/生肖/星座实例

    本文章来介绍根据用户出生年月来计算年龄/生肖/星座的各种程序实例代码,各位朋友不防进入参考 //计算年龄  代码如下 复制代码 function birthday($mydate){ $birth=$ ...

  5. access查找出生日期年份_access查询最大年龄减最小年龄

    access 查询最大年龄减最小年龄 [篇一: 2012 年计算机二级 access 上机试题及答案 (29) ] 1. 基本操作题 在考生文件夹下,存在一个数据库文件 "samp1.mdb ...

  6. python计算狗的年龄_狗狗年龄与人类年龄的换算

    1 / 2 狗狗年龄与人类年龄的换算 尽管大型犬和小型犬的发育速度多少有些差别.但通常狗在一岁时即可发 育成长为相当于人 18 岁的程度.以后每过一年,狗的生长速度大约相当于人的 4-5 年. 如果再 ...

  7. 建立一个链表,每个结点包括:学号、姓名、性别、年龄。输入一个年龄,如果链表中的结点所包含的年龄等于此年龄,则将此结点删去。(自己编程)

    建立一个链表,每个结点包括:学号.姓名.性别.年龄.输入一个年龄,如果链表中的结点所包含的年龄等于此年龄,则将此结点删去.最近接触到了链表的编程学习,遇到这样的比较基础的编程,程序表现大致分为几个步骤 ...

  8. java前台计算date差,js计算时间差代码【包括计算,天,时,分,秒】_javascri

    var begintime_ms = Date.parse(new Date(begintime.replace(/-/g, "/"))); //begintime 为开始时间 v ...

  9. 模糊数学 计算机智能,《常用算法之智能计算 (五) 》:模糊计算

    原标题:<常用算法之智能计算 (五) >:模糊计算 人们常用"模糊计算"(FuzzyComputing)笼统地代表诸如模糊系统.模糊语言.模糊推理.模糊逻辑.模糊控制. ...

  10. 房贷计算器。在左侧输入数据,点击“开始计算”后,右侧右侧计算出结果后直接显示出来。

    这是代码: <!DOCTYPE html> <html> <head lang="en"><meta charset="UTF- ...

最新文章

  1. python哪一版好用-Python最好用的编辑器是哪款?北京老男孩教育
  2. C#字符串处理(String与StringBuilder)
  3. android手机活跃度,微信Android机型活跃度曝光,这个结果你满意吗?
  4. 如何在mysql中打开mongodb_图解:如何从MySQL移植到MongoDB
  5. Confluence wiki 使用记录
  6. 从运维角度浅谈MySQL数据库优化,中小企业DBA必会
  7. python初学者怎么入门-终于晓得python入门后怎么学精
  8. SpringBoot项目获取Spring容器中的bean
  9. nvidia显示设置不可用_白送大福利?实战FreeSync显示器开启NVIDIA G-Sync Compatible
  10. 房产中介管理系统软件的开发和使用(附源码)
  11. Linux:MLX90614驱动
  12. nvm npm exit status 1:乱码
  13. php生成word并下载
  14. hdu 1429 胜利大逃亡(续)
  15. python pip 连接超时,使用国内源下载
  16. 强化学习与Deep Q-Network(DQN)
  17. excel如何使用COUNTIF进行条件计数
  18. SolrCloud 的搭建、使用
  19. android自定义Dcloud插件,调用android原生界面并获取返回数据
  20. telnet远程管理的命令

热门文章

  1. python ppt 图片_Python批量导出多个PPT\/PPTX文件中每个幻灯片为独立JPG图片
  2. java 控制台聊天昵称_简单的java控制台聊天室实现
  3. 巧用“百度指数”,让软文推广效果最大化
  4. linux deepin 命令行,深度Deepin操作系统中常用命令、系统命令、通用命令
  5. 18位身份证标准及验证
  6. 高德地图开放平台概览
  7. java使用memcached
  8. 计算机搜索栏打字不显示,win7系统电脑使用搜狗输入法打字看不到选字框的解决方法...
  9. 谷歌浏览器导致电脑右下角莫名弹出广告解决办法
  10. 全角半角英文字母及符号