简单记录。。
// 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/