微信小程序根据生日获取年龄

摘要:
//根据出生日期函数getAge{varreturnAge=“”;varmouthAge='';varstrBirthdayArr=strBirthday.split(“-”);varbirthYear=strBirthdyArr[0];varbirth Month=strBirth dayArr[1];varbirghtDay=strBirghtdayArr[2];vard=newDate();varnowYear=d.getFullYear();varnowMonth=d.getMonth()+1;varnowDay=d.getDate(){//returnAge=0;//在同一年,它是0岁varmonthDiff=nowMonth birthMonth;//如果{}else{MouthAge=monthDiff+'months‘;}否则{varageDiff=nowYear-firstYear;//如果{if{vardayDiff=nowDay birthDay;//如果{returnAge=ageDiff-1+'Year';}否则{returnAge=ageDiff+'年';}}否则{varmonthDiff=nowMonth firstMonth;//如果{returnAge=ageDiff-1+‘year’;}否则{MouthAge=monthDiff+'月';returnAge=ageDiff+'年';}}否则{returnAge=-1;//返回-1表示输入的出生日期晚于今天}}returnAge+moreAge//返回第一年年龄+Month}
// 根据出生日期计算年龄周岁
function getAge(strBirthday) {
  var returnAge = '';
  var mouthAge = '';
  var strBirthdayArr = strBirthday.split("-");
  var birthYear = strBirthdayArr[0];
  var birthMonth = strBirthdayArr[1];
  var birthDay = strBirthdayArr[2];
  var d = new Date();
  var nowYear = d.getFullYear();
  var nowMonth = d.getMonth() + 1;
  var nowDay = d.getDate();
  if (nowYear == birthYear) {
    // returnAge = 0; //同年 则为0岁
    var monthDiff = nowMonth - birthMonth; //月之差 
    if (monthDiff < 0) {
    } else {
      mouthAge = monthDiff + '个月';
    }
  } else {
    var ageDiff = nowYear - birthYear; //年之差
    if (ageDiff > 0) {
      if (nowMonth == birthMonth) {
        var dayDiff = nowDay - birthDay; //日之差 
        if (dayDiff < 0) {
          returnAge = ageDiff - 1 + '岁';
        } else {
          returnAge = ageDiff + '岁';
        }
      } else {
        var monthDiff = nowMonth - birthMonth; //月之差 
        if (monthDiff < 0) {
          returnAge = ageDiff - 1 + '岁';
        } else {
          mouthAge = monthDiff + '个月';
          returnAge = ageDiff + '岁';
        }
      }
    } else {
      returnAge = -1; //返回-1 表示出生日期输入错误 晚于今天
    }
  }
  return returnAge + mouthAge; //返回周岁年龄+月份
}

免责声明:文章转载自《微信小程序根据生日获取年龄》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Mac 如何彻底删除 Anaconda?JAVA多种向influxDB中插入数据方式下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

js获取本月,本季度,上个季度,本周,上周的起始和结束时间

1 /* 获得某月的天数 */ 2 function getMonthDays(myMonth) { 3 var nowYear = new Date().getFullYear(); //当前年 4 var monthStartDate = new Date(nowYear, myMonth, 1)...

js 创建音频声音

// 创建音频上下文 var audioCtx = new AudioContext(); // 创建音调控制对象 var oscillator = audioCtx.createOscillator(); // 创建音量控制对象 var gainNode = audioCtx.createGain(); // 音调音量关联 oscilla...

js获取url中指定参数的值(含带hash)

function getUrlVars() { var vars = {}; var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (m, key, value) {...

flex for循环

//for ..in 循环中的迭代变量包含属性所保存的值和名称 //for each..in 循环中的迭代变量只包含属性所保存的值,而不包含属性的名称 //对象遍历,可以获取属性名称 private function testObject():void...

移动端 H5 拍照 从手机选择图片,移动端预览,图片压缩,图片预览,再上传服务器

前言:最近公司的项目在做全网营销,要做非微信浏览器的wap 站 的改版,其中涉及到的一点技术就是采用H5 选择手机相册中的图片,或者拍照,再将获取的图片进行压缩之后上传。 这个功能模块主要有这5点比较难:   1手机获取相册的图片文件,拍照的图片文件,通过js 的自带的img对象,获取图片对象。     2.图片的压缩,采用canvas 画布进行压缩图片,...

es6 解构赋值

ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 关于给变量赋值,传统的变量赋值是这样的: var arr = [1,2,3];//把数组的值分别赋给下面的变量; var a = arr[0]; var b = arr[1]; var c = arr[2];...