使用Javascript为网站增加日期时间展示
这是以前使用的一个脚本,这里总结记录一下。为网站增加日期时间展示可以采用服务器端的脚本ASP、PHP等实现,也可以直接使用JS脚本,本文是采用JS,显示日期和时间决定于客户端的时间,当然这个时间是跟服务器时间是不一定相同的。
方案1:
当前时间:
<script language="JavaScript" type="text/JavaScript">
today=new Date();
function initme()
{
this.length=initme.arguments.length
for(var i=0;i<this.length;i++)
this[i+1]=initme.arguments[i];
}
var d=new initme("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
document.write( "<font color=#990000> ",today.getFullYear(),"</font>年<font color=#990000>",
today.getMonth()+1,"</font>月<font color=#990000>",today.getDate(),"</font>日 <font color=#990000>",d[today.getDay()+1],"</font>" );
</script>
方案2:
<script language="JavaScript" type="text/JavaScript">
var d=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
document.write( "<font color=#990000> ",today.getFullYear(),"</font>年<font color=#990000>",
today.getMonth()+1,"</font>月<font color=#990000>",today.getDate(),"</font>日 <font color=#990000>",d[today.getDay()],"</font>" );
</script>
以上两个效果上完全相同,一个是动态创建数组,一个是已知定义数组。主要是因为JavaScript中的getDay()返回的日期代码即是按照以上数组的排列次序,getDay()的返回值范围是[0,6],另外如果需要增加时分秒,则只需要调用getHours()、getMinutes()、getSeconds()即可。
相关函数返回值范围说明:
getFullYear()——返回四位数年份,比如2009,早期的getYear()基本废弃(在Firefox 里面getYear() 返回 "当前年份-1900" 的值,IE更烦,大于2000则会正常返回,反之则返回1900年份,很乱),不建议使用
getMonth()——返回值范围[0,11],注意从0开始。
getDate()——返回值范围[1,31],先导不补0
getHours()——返回值范围[0,23],先导不补0
getMinutes()——返回值范围[0,59],先导不补0
getSeconds()——返回值范围[0,59],先导不补0
另附一些与日期相关的英文译文供参考:
年Year,月Month,日Day,时Hour,分Minute,秒Second。
星期日Sunday,星期一Monday,星期二Tuesday,星期三Wednesday,星期四Thursday,星期五Friday,星期六Saturday。
一月January,二月February,三月March,四月April,五月May,六月June,
七月July,八月August,九月September,十月October,十一月November,十二月December。
