在网上看到计算日期这么一个方法,比如说在网页上显示:2008年12月1日 星期一下午1点58.看两段代码:
1、转载自胡戈戈《每日一JavaScript:显示当前日期、时间和星期》
JavaScript语言: Codee#8339
<script type="text/javascript">
<!–
//取当前日期、时、分、秒
today=new Date();
var hours=today.getHours();
var minutes=today.getMinutes();
var seconds=today.getSeconds();
//将小时按12小时存储
var timeValue=(hours>=12)?"下午":"上午";
timeValue+=((hours>12)?hours-12:hours)+"时";
timeValue+=minutes+"分";
timeValue+=seconds+"秒";
function initArray() {
this.length=initArray.arguments.length;
for(var i=0;i<this.length;i++)
//依次读取星期日至星期六7个中文名称
this[i+1]=initArray.arguments[i];
}
//建立一个数组,存储星期日到星期六7个中文名称
var d=new initArray (
"星期日",
"星期一",
"星期二",
"星期三",
"星期四",
"星期五",
"星期六"
);
//格式化输出,注意这里的getFullYear()不能为getYear(),否则在Firefox将显示不太正常
document.write(
"<p>"+today.getFullYear()+"年"+today.getMonth()+1+"月"+
today.getDate()+"日"+d[today.getDay()+1]+timeValue+"</p>"
);
//–>
</script>
<!–
//取当前日期、时、分、秒
today=new Date();
var hours=today.getHours();
var minutes=today.getMinutes();
var seconds=today.getSeconds();
//将小时按12小时存储
var timeValue=(hours>=12)?"下午":"上午";
timeValue+=((hours>12)?hours-12:hours)+"时";
timeValue+=minutes+"分";
timeValue+=seconds+"秒";
function initArray() {
this.length=initArray.arguments.length;
for(var i=0;i<this.length;i++)
//依次读取星期日至星期六7个中文名称
this[i+1]=initArray.arguments[i];
}
//建立一个数组,存储星期日到星期六7个中文名称
var d=new initArray (
"星期日",
"星期一",
"星期二",
"星期三",
"星期四",
"星期五",
"星期六"
);
//格式化输出,注意这里的getFullYear()不能为getYear(),否则在Firefox将显示不太正常
document.write(
"<p>"+today.getFullYear()+"年"+today.getMonth()+1+"月"+
today.getDate()+"日"+d[today.getDay()+1]+timeValue+"</p>"
);
//–>
</script>
2、原创:
JavaScript语言: Codee#8340
<SCRIPT LANGUAGE="JavaScript">
var today=new Date();
var hours=today.getHours();
var minutes=today.getMinutes();
var seconds=today.getSeconds();
var times=(hours>12)?"下午":"上午";
times+=(hours>12)?hours-12+"时":hours+"时";
times+=minutes+"分";
times+=seconds+"秒";
var xingqi=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
document.write("<p>现在是:"+today.getFullYear()+"年"+ (today.getMonth()+1)+"月"+today.getDate()+"日"+xingqi[today.getDay()]+times+"</p>");
</SCRIPT>
var today=new Date();
var hours=today.getHours();
var minutes=today.getMinutes();
var seconds=today.getSeconds();
var times=(hours>12)?"下午":"上午";
times+=(hours>12)?hours-12+"时":hours+"时";
times+=minutes+"分";
times+=seconds+"秒";
var xingqi=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
document.write("<p>现在是:"+today.getFullYear()+"年"+ (today.getMonth()+1)+"月"+today.getDate()+"日"+xingqi[today.getDay()]+times+"</p>");
</SCRIPT>
在显示星期的问题上,我直接用了js中的array,而第一种方法,就将array方法重现。
this.length=initArray .arguments.length;得到所传参数长度,然后循环赋值。
在js中,就允许这样的一种:对象方法,如 initArray .
学习了。。
—-2008/12/01
Tags: js
No Comments Now!
Be the first to comment on this entry.