<li>站點運行:
<script language=javascript>
if (window.ActiveXObject){http_request=new ActiveXObject('Microsoft.XMLHTTP');}
else if (window.XMLHttpRequest) { http_request=new XMLHttpRequest();}http_request.open('HEAD', '.', false);
http_request.send(null);
var dd2 = new Date(http_request.getResponseHeader('Date'));
var ddm = dd2.getMonth()+1;
var dd0 = dd2.getFullYear()+'/'+ddm+'/'+dd2.getDate();
var ddnow = new Date(dd0);
var ddstart = new Date('2010/12/03');
function getDayDiff(d1,d2){
return (d2.getTime()-d1.getTime())/(24*60*60*1000)
}
var day_num = getDayDiff(ddstart,ddnow)+1;
document.write(day_num);
</script> 天</li>
這個裏面的功能是計算出站點運行的天,怎麼樣把這個天的格式化成,多少年多少月多少日,例如把 2010/12/03 到今天運行了多少天,換算成運行了:x年x月x日,應該修改代碼的那個地方使之可以實現呢?
如下是修改後的代碼,可以實現這個功能:
HTML code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Untitled</title>
</head>
<script language="javascript">
function calc() {
var days = Number(document.getElementById("txt").value);
var year = "";
var month = "";
var day = "";
if (days >= 365) {
year = Math.floor(days / 365) + "年";
days = Math.floor(days % 365);
}
if (days >= 30) {
month = Math.floor(days / 30) + "月";
days = Math.floor(days % 30);
}
if (days > 0) {
day = days + "日";
}
alert(year + month + day);
}
</script>
<body>
<input type="text" id="txt" />
<input type="button" value="calc" onClick="calc()" />
</body>