laydate中计算两个日期之间相差的年数(计算年龄使用)

简单记录。。

// 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/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值