站點時間格式的轉化

JScript code:
<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>
</html>

此文由Web開發之答疑解惑源(http://www.znjcx.com)整理而成,若需轉載,請註明原文(站點時間格式的轉化)出處:http://www.znjcx.com/html/y2012/3283_site-time-format-conversion.html

更多熱門文章:
1.解決ajax error(servlet+jquery1.4.2)(http://www.znjcx.com/html/y2012/3222_error.html)
2.數據庫動態樹mvc模式(http://www.znjcx.com/html/y2012/3215_mvc.html)
3.解決URL中文參數亂碼的問題(http://www.znjcx.com/html/y2012/3212_resolve-the-url-on-the-parameters-of-garbled-in-chinese.html)
4.java日期處理類(http://www.znjcx.com/html/y2012/3207_date.html)
5.搭建SSH框架(http://www.znjcx.com/html/y2012/3204_set.html)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章