js根据入职时间判断工龄

本文介绍如何使用JavaScript根据员工的入职日期来计算工作年数,即工龄。通过解析日期对象并进行比较,可以轻松地确定员工的工作年限,该方法适用于前端开发中的各种人力资源管理系统。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

			// js根据入职时间判断工龄;
			// 举例:4年3个月4天
			//visitTime 是自定义时间 可选当前时间
 			var actualEntryTime = $("#actualEntryTime").val();
	    	var aDate = actualEntryTime.split("-");
	    	var vDate = visitTime.split("-");
	    	//因为月份值0-11,这里把输入的月份减一
	    	var NewADate = new Date(aDate[0], aDate[1] - 1, aDate[2]);
	    	var NewVDate = new Date(vDate[0], vDate[1] - 1, vDate[2]);
	        var dif = NewVDate .getTime() - NewADate.getTime();
	        NewVDate .setTime(dif);
	        var year = NewVDate .getFullYear() - 1970;
	        var month = NewVDate .getMonth();
	        var day = NewVDate .getDate();
	        if(year< 0 || NewVDate .getTime()> NewADate .getTime()){
	        	 $("#actualEntryTimeStr").html("暂未入职!");
	        }else  if(year> 0 && month == 0 && day==0 ){
	              $("#actualEntryTimeStr").html(year+"年");
	        }else if(year> 0 && month>0 && day>0 ){
	            $("#actualEntryTimeStr").html(year+"年"+month+"个月"+day+"天");
	        }else if(year == 0 && month>0 && day>0 ){
	              $("#actualEntryTimeStr").html(month+"个月"+day+"天");
	        }else if(year == 0 && month>0 && day==0 ){
                  $("#actualEntryTimeStr").html(month+"个月");
            }else if(year == 0 && month==0 && day>=0 ){
	        	 $("#actualEntryTimeStr").html(day+"天");
	        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值