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)