精华内容
下载资源
问答
  • vue 自动计算年龄相差时间

    千次阅读 2019-09-24 15:05:02
    需求:计算年龄,根据开始结束时间,计算时间差 实现: 使用Moment.js2.10.6 JavaScript 日期处理类库 一,moment库的diff方法 1 计算天 let day=moment(endTime).diff(moment(startTime),'days'); 2 计算...

    需求:计算年龄,根据开始结束时间,计算时间差

    实现:

    使用Moment.js 2.10.6

    JavaScript 日期处理类库

    一,moment库的diff方法

    1 计算天

    let day = moment(endTime).diff(moment(startTime), 'days');

    2 计算年龄

    let  day = moment().diff(moment('2018/09/08'), 'years')

    二、找到要显示day的id,这里通过触发 vue store,赋值

     this.$store.commit("setDrawValueStr", {

                  value: day,

                  uid: this.drawValueStr.hasOwnProperty("parent")

                    ? "parent"

                    : ""

                });

    注意:

    这里需要知道某两个时间之间相差年?月?日?时分秒具体信息,可以采用duration方法:

    let duration = moment.duration(moment().diff('1987-11-15'));
    展开全文
  • 因需要显示对象的年龄,在网上找了几个看着不是太理想,自己写了一个,取得两个时间戳相差年龄的函数,显示结果为x岁x月x天,年月为零时,不显示年月,原理为:年月日相减,数不够的,按年和月的进位借数,最终得到...

    因需要显示对象的年龄,在网上找了几个看着不是太理想,自己写了一个,取得两个时间戳相差年龄的函数,显示结果为x岁x月x天,年月为零时,不显示年月,原理为:年月日相减,数不够的,按年和月的进位借数,最终得到年月日的时间值。

    <?PHP
    /*
     * ==============================
     * 此方法由 mantye 提供  
     * http://my.oschina.net/u/223350 
     * @date 2014-07-22
     * ==============================
     * @description    取得两个时间戳相差的年龄
     * @before         较小的时间戳
     * @after          较大的时间戳
     * @return str     返回相差年龄y岁m月d天
    **/
    function datediffage($before, $after) {
     if ($before>$after) {
      $b = getdate($after);
      $a = getdate($before);
     }
     else {
      $b = getdate($before);
      $a = getdate($after);
     }
     $n = array(1=>31,2=>28,3=>31,4=>30,5=>31,6=>30,7=>31,8=>31,9=>30,10=>31,11=>30,12=>31);
     $y=$m=$d=0;
     if ($a['mday']>=$b['mday']) { //天相减为正
      if ($a['mon']>=$b['mon']) {//月相减为正
       $y=$a['year']-$b['year'];$m=$a['mon']-$b['mon'];
      }
      else { //月相减为负,借年
       $y=$a['year']-$b['year']-1;$m=$a['mon']-$b['mon']+12;
      }
      $d=$a['mday']-$b['mday'];
     }
     else {  //天相减为负,借月
      if ($a['mon']==1) { //1月,借年
       $y=$a['year']-$b['year']-1;$m=$a['mon']-$b['mon']+12;$d=$a['mday']-$b['mday']+$n[12];
      }
      else {
       if ($a['mon']==3) { //3月,判断闰年取得2月天数
        $d=$a['mday']-$b['mday']+($a['year']%4==0?29:28);
       }
       else {
        $d=$a['mday']-$b['mday']+$n[$a['mon']-1];
       }
       if ($a['mon']>=$b['mon']+1) { //借月后,月相减为正
        $y=$a['year']-$b['year'];$m=$a['mon']-$b['mon']-1;
       }
       else { //借月后,月相减为负,借年
        $y=$a['year']-$b['year']-1;$m=$a['mon']-$b['mon']+12-1;
       }
      }
     }
     return ($y==0?'':$y.'岁').($m==0?'':$m.'个月').($d==0?'':$d.'天');
    }
    ?>

     

    转载于:https://my.oschina.net/u/223350/blog/293687

    展开全文
  • 普通js 中的计算年龄 // A code block var date=new Date(birthDay); var nowdate=new Date(); var nowyear=nowdate.getFullYear(); var nowmonth=nowdate.getMonth()+1;//实际月份 var csyear=date....

    简单记录。。

    // A code block
    //出生日期
    		laydate.render({
    			elem: '#CSRQ'
    			,type:'date'
    			,done: function(value, date, endDate){
    				var nowdate=new Date();//可把当前时间替换成自己想要的日期
    				var nowyear=nowdate.getFullYear();
    				var nowmonth=nowdate.getMonth()+1;//实际月份
    				var csyear=date.year;
    				var csmonth=date.month;
    				var nl=parseInt(nowyear)-parseInt(csyear);
    				if(nl<0){//如果出生年龄大于当前时间的话
    					nl=0;
    				}else{
    					if(nowmonth>csmonth){//若当前月份大于出生月份
    						nl=nl+1;
    					}else if(nowmonth==csmonth){//如果当前月份==出生月份
    						var csdate=date.date;
    						var nowdate=nowdate.getDate();
    						if(nowdate>csdate){
    							nl=nl+1;
    						}
    					}
    				}
    				//自动设置年龄
    				$("#NL").val(nl);//自己替换
    			}
    		});
    

    普通js 中的计算年龄

    // A code block
    var date=new Date(birthDay);
    		var nowdate=new Date();
    		var nowyear=nowdate.getFullYear();
    		var nowmonth=nowdate.getMonth()+1;//实际月份
    		var csyear=date.getFullYear();
    		var csmonth=date.getMonth()+1;
    		var nl=parseInt(nowyear)-parseInt(csyear);
    		if(nl<0){//如果出生年龄大于当前时间的话
    			nl=0;
    		}else{
    			if(nowmonth>csmonth){//若当前月份大于出生月份
    				nl=nl+1;
    			}else if(nowmonth==csmonth){//如果当前月份==出生月份
    				var csdate=date.getDate();
    				var nowdate=nowdate.getDate();
    				if(nowdate>csdate){
    					nl=nl+1;
    				}
    			}
    		}
    		//自动设置年龄
    		$("#NL").val(nl);//自己设置
    

    java 中的获取方法:

    // An highlighted block
    public static void main(String[] args) {
    		try{
    			//获取出生年龄
    			Date nowdate=new Date();
    			SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd");
    			Date csdate=dateFormat.parse("1998-03-02");
    			int nowy=nowdate.getYear();//当前年份
    			int nowm=nowdate.getMonth();//当前月份
    			int nowd=nowdate.getDate();//当前日期
    			int csy=csdate.getYear();//出生年份
    			int csm=csdate.getMonth();//出生月份
    			int csd=csdate.getDate();//出生日期
    			int nl=nowy-csy;
    			if(nl<0){//如果出生日期大于当前日期
    				nl=0;
    			}else{//如果出生日期小于当前日期
    				if(nowm>csm){//若当前月份小于出生月份
    					nl=nl+1;
    				}else if(nowm==csm){//如果当前月份==出生月份
    					if(nowd>csd){
    						nl=nl+1;
    					}
    				}
    			}
    			System.out.println(nl);
    		}catch(Exception e){
    
    		}
    
    	}
    

    有问题可留言提出,俺胡求写的。。
    [4]: http://adrai.github.io/flowchart.js/

    展开全文
  • 昨天我们介绍了用TEXT函数把数字串设置成日期格式,今天来介绍DATEDIF函数,明天就可以解决知道身份证号码如何计算年龄的问题。一、功能及语法DATEDIF函数主要用于计算两个日期之间相差的天数、整月数、整年数。语法...

    昨天我们介绍了用TEXT函数把数字串设置成日期格式,今天来介绍DATEDIF函数,明天就可以解决知道身份证号码如何计算年龄的问题。

    一、功能及语法

    DATEDIF函数主要用于计算两个日期之间相差的天数、整月数、整年数。

    语法为:

    • =DATEDIF(开始日期,终止日期,比较单位)

    【比较单位】参数共有6个,分别为d、m、y、yd、md、ym。

    二、参数的含义

    1.参数”d”

    计算两个日期间隔的天数,示例如下图所示。

    af528f52a63e4dcacc57d29dd5af84bc.png

    2.参数”m”

    计算两个日期间隔的整月数,示例如下图所示。

    4665a7044760a39c22d7ef3779e7928c.png

    3.参数”y”

    计算两个日期间隔的整年数,示例如下图所示。

    567874255903407f07d8ac7d02443aa0.png

    4.参数”yd”

    忽略年数差,计算两个日期间隔的天数,示例如下图所示。

    9178e28128a37c78b681373fcef8e5c7.png

    5.参数”md”

    忽略年数差和月份差,计算两个日期间隔的天数,示例如下图所示。

    eaf44972d339e04e680f54078549b115.png

    6.参数”ym”

    忽略相差年数,计算两个日期间隔的整月数,示例如下图所示。

    d3baf7075487355981a5c4f729333905.png

    三、计算人员年龄(周岁)

    已知某人的出生日期,比如1980年10月1日,如果想计算现在的年龄(周岁),我们可以将公式写为=DATEDIF("1980/10/1",TODAY(),"y"),计算结果为39。

    关于TODAY函数的用法可以参考Excel快速录入当前日期和时间:快捷键、输入法、TODAY和NOW函数

    展开全文
  • 改项目主要是用来计算两个如期相差多少年,多少月,多少天和时分秒,用来计算员工在贵单位所工作的工作年龄最好
  • 满意答案使用Datedif(日期1,日期2,"m")函数DATEDIF是EXCEL中的函数,还有以下的使用方法一并教...计算出生日期为1973-4-1人的年龄公式:=DATEDIF("1973-4-1",TODAY(),"Y")结果:33简要说明当单位代码为"Y"时,计算...
  • JQuery 计算当前日期与某日期之差 返回相差Y年M月元初(为什么要思考这问题的原因)新的计算当前日期和传入的日期之差,返回相差的“Y年M月”新计算方法大概的思路附上我原来找到的JQuery代码 元初(为什么要思考这...
  • oracle笔记之计算年龄、工龄和TRUNC 方法一:利用months_between 函数计算 SELECT TRUNC(months_between(sysdate, birthday)/12) AS age from dual; 方法二:日期转换为 ‘yyyyMMdd’ 格式后,相差一年的两个日期差...
  • 导读:在工作中,部分工作人员需要对日期格式的数据进行计算,...实际工作中,我们在计算年龄、工龄等重要时间间隔时,经常需要快速输入当前日期和时间。如何快捷操作呢?输入当前日期:【CTRL】+【;】输入当前时间...
  • 复制代码 代码如下: <?...function getAgeByID($id){   //过了这年的生日才算多了1周岁  if(empty($id)) return ”;  $date=strtotime(substr($id,6...//得到两个日期相差的大体年数   //strtotime加上这个年数
  • 如何计算年龄?我的第一直觉做法:(当前时间戳 - 出生时的时间戳)/ (365*86400) 所得结果向下取整。后来发现这种做法获得的结果不准确,不是多了一岁就是少了一岁,不能简单粗暴的这么处理,只能把相差的年数月数...
  • /***计算两个日期之间相差的天数*@paramsmdate较小的时间*@parambdate较大的时间*@return相差天数*@throwsParseException*/publicstaticintDaysMinus(DatestartDate,DateendDate)throwsParseException{...
  • 很多个人资料上需要填写的不是出生年月日,而是年龄。 比如说 今天:2008年7月15日 ...但也有的前辈觉得B没到27岁生日所以算成26的,相差很多阿...... 觉得还是出生年月日好,但很多时候聊天...
  • 寒假在家,想着自学安卓也有几个月了,那些效率高的都不知道开发出几个app 而自己却依旧停留在照着《第一行代码》练手的阶段,想着也是时候开始搞一个真正的项目,然后在网上看到一个计算你在这个世界上生存了多久...
  • * 计算两个日期之间相差的天数 * @param smdate 较小的时间 * @param bdate 较大的时间 * @return 相差天数 * @throws ParseException */ public static int DaysMinus(Date startDate,Dat
  • 并利用重载的“-”运算符,求所有学生中年龄相差最大的两个人的名字以及相差天数。 输入 第一行:输入所需要输入的学生个数; 第二行开始,依次输入每个学生的姓名、出生年、月、日。 输出 输出年龄相差最大的两个人...
  • sql计算生日

    2021-02-07 15:03:52
    1、计算当前的年份+用户的生日和当前日期相差的天数 2、如果当前日期和当前年份+用户生日的日期相差的天数大于等于0,则岁数是年份年用户生日年份 2.、否则-1; select cast(if(datediff(CURRENT_DATE(),CONCAT...
  • 并利用重载的“-”运算符,求所有学生中年龄相差最大的两个人的名字以及相差天数。 输入 第一行:输入所需要输入的学生个数; 第二行开始,依次输入每个学生的姓名、出生年、月、日。 输出 输出年龄相差最大的两个人...
  • 学生生日差值计算(运算符重载)时间限制: 1 Sec 内存限制: ...并利用重载的“-”运算符,求所有学生中年龄相差最大的两个人的名字以及相差天数。输入第一行:输入所需要输入的学生个数;第二行开始,依次输入每...
  • Excel函数中有一类函数在系统目录中查询不到,就连说明性的文档资料也没有。其实这类函数就是Excel的隐藏函数。常见的系统隐藏函数有:DATEDIF、NUMBERSTRING、DATESTRING函数。...常见的统计方式有:1、计算年龄(...
  • 第五章第四十五题(统计:计算平均值和标准方差)(Statistics: compute mean and...年龄相差近吗?如果所有的学生都是同龄的,那么方差为0。编写一个程序,提示用户输入10个数字,然后运用下面的公式,显示这些数字的平
  • excel中有个隐藏函数datediff,神秘而强大,对于计算年龄、工龄非常的有用,同样制作员工的生日提醒也可以使用到。因为datedif是隐藏函数,所以在单元格中,输入=后以后,并不会出现只能提示,这一点需要注意,我们...
  • DATEDIF函数不仅可以用来计算年龄、工龄、工龄工资、项目周期,还可以用来做生日倒计时提醒,项目竣工日倒计时提醒等等。用上它,您再也不会缺席那些重要的日子,不论是亲人生日、项目竣工日,还是儿女的毕业典礼日...
  • mysql-计算两个日期的间隔(年月日时分秒)+实现业务中应用-筛选出出生日期大于多少月的数据业务需求业务实现的sql用法sql解析相差的年数相差的月数相差的天数 业务需求 推荐用户时需要筛选出一定年龄的才可以展示...
  • 1. 计算 年龄相差18岁(如:1999-09-09 2006-01-01)  if(Math.abs((new Date(getBirthday(code)) - new Date(holderYear))/(1000*60*60*24*365)) showMsg("相差不得少于18岁 "); return false; }
  • 读取student.txt文件内容,每行作为一条数据,创建对应Student对象。 1、计算各班平均成绩,输出其信息到控制台; 2、求出年纪总分最高和各班总分最高...5、求全部学生中年龄最大的和年龄最小的相差天数,输出到控制台
  • 一个“准”程序员的8年

    千次阅读 2008-11-19 01:01:00
    相信来CSDN 30而立论坛 的大多都是和我年龄相差不大的程序员,我们之间除了程序,应该还有些共同的话题可以探讨,比如人生... 首先介绍一下我自己,本人男性,身高162,来自己湖北一个贫穷的小山村,中专毕业,2000...
  • 其次,学生的知识水平和学习能力相差很大,对于电算化会计教学来说,要求学生了解和掌握相关的计算机和会计电化学方面的知识,这方面的知识层次也各有差异。再次,学生年龄结构也是很复杂的,不同年龄的学生对知识的...
  • 用例7:计算两个月之间相差的天数(DATEVALUE) 源文件:光盘\源文件\04\07.xlsx 用例8:统计某月第四周的收入金额(WEEKNUM) 源文件:光盘\源文件\04\025.xlsx 用例9:安排会议时间(TIME) 源文件:光盘\...

空空如也

空空如也

1 2
收藏数 38
精华内容 15
关键字:

年龄相差计算