<script>
var m=new Date()
m.setFullYear(2010,10,14)
var age=0
var d = new Date()
var year = d.getFullYear()
var month = d.getMonth() + 1
var day = d.getDate()
alert(year+"-"+month+"-"+day)
if(year>m.getFullYear()){
if(month>=m.getMonth() + 1){
if(day>=m.getDate()){
age=parseInt(year-m.getFullYear())
}else{
age=parseInt(year-m.getFullYear()-1)
}
}else{
age=parseInt(year-m.getFullYear()-1)
}
}else{
alert("0")
}
alert("age="+age)
</script>
//你也可以把以上内容写入方法,出生日期的年月日作为参数传入。注意,月份的算法
<script>function open_()
{
var $_str=""
var $_b=document.body
$_str+='<table id="js_date" width="365" style="position:absoluteleft:'+(($_b.clientWidth-365)/2)+'pxtop:200pxbackground-color:#dddddd" height="101" border="1"><tr><td colspan="3" align="center"><strong>年龄计算</strong></td></tr><tr><td width="102" align="center"><font size="2">请输入出生日期</font></td><td width="151"><input name="date_text" type="text" id="date_text" size="20" /></td><td width="90"><font color="#FF0000" size="2">* 1990/10/10</font></td></tr><tr><td> </td><td colspan="2"><input type="button" name="Submit" value=" 确认提交 " onclick="check_text()"/><input type="button" name="Submits" value=" 关闭程序 " onclick="close_()"/></td></tr></table>'
document.getElementById("map_").innerHTML=$_str
}
function close_()
{
document.getElementById("map_").innerHTML=""
}
function check_text()
{
var d1=new Date(document.getElementById("date_text").value)
var d2=new Date()
var age=Math.ceil((d2-d1)/(365*24*60*60*1000))
var a="您的年龄是 "+age
window.status=a
}
</script>
<body><span id="map_"></span>
<input type="button" name="Submit" value=" 执行程序 " onclick="open_()" />
</body>
根据出生日期计算年龄的公式是:DATAIF函数。输入公式=DATEIF(C2,TODAY(),"Y")即可。
公式说明:DATEIF有3个参数,第一个参数是开始日期,第二个参数是终止日期,第三个参数是比较单位。注意这里“yyyymmdd”这种格式的出生日期不适用这个公式。
第二种方法:TODAY函数。输入公式=(TODAY()-E2)/365即可,如果小数点后面有小数,更改一下数据格式,只保留整数。
公式说明:这个公式比较简单,TODAY()函数得出来的是现在的具体日期,减去出生的具体日期,就是具体的天数,一年有365天,再除以365就可以计算出多少年,即年龄。注意“yyyymmdd”这种格式的出生日期同样也不适用这个公式。
身份证号计算年龄的方法是:
1.要计算年龄,需要用当前的年份减去身份证上的出生年份。我们可以用YEAR函数来取得当前的年份=YEAR(NOW())。
2.18位身份证号从第7位开始的8位数字代表出生日期。出生的年份是从第7位开始的4位数字,用MID函数将出生年份提取出来。
3.将上述两个部分合并,就得到了单元格的最终公式:=YEAR(NOW())-MID(A2,7,4)。