JS显示时间
1.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>显示时间</title>
<link rel="stylesheet" href="">
<script type="text/javascript">
var today=new Date();
var day;
var date;
if(today.getDay()==0){
day="星期天";
}
if(today.getDay()==1){
day="星期一";
}
if(today.getDay()==2){
day="星期二";
}
if(today.getDay()==3){
day="星期三";
}
if(today.getDay()==4){
day="星期四";
}
if(today.getDay()==5){
day="星期五";
}
if(today.getDay()==6){
day="星期六";
}
date1="<h2>今天是"+(today.getFullYear())+"年"+(today.getMonth()+1)+"月"+today.getDate()+"日</h2>";
date2="<h2>"+day+"</h2>";//getMonth()是从0开始的,加1代表当前拿的日期的月份
document.write("<center>"+date1+date2+"</center>");
document.write("<center><font color=#0066ff size=+1>");
day=new Date();
hr=day.getHours();
if(hr>=23||(hr>=0&&hr<6)){
document.write("午夜时分,赶快休息吧!");
}
if(hr>=6&&hr<12){
document.write("早上好,主祝有愉快的一天!");
}
if(hr>=12&&hr<14){
document.write("午饭时间,要填饱肚子!");
}
if(hr>=14&&hr<18){
document.write("下午好,保持住工作的热情!");
}
if(hr>=18&&hr<23){
document.write("晚上好,晚饭吃得满意!");
}
document.write("</font></center>");
</script>
</head>
<body>
</body>
</html>
2.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>显示时间</title>
<link rel="stylesheet" href="">
<script language="JavaScript">
var isMonth = new Array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");
var isDay = new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六","星期日");
today = new Date();
Year=today.getFullYear();
Date=today.getDate();
document.write(Year+"年",isMonth[today.getMonth()],Date,"日",isDay[today.getDay()],"</font>");
</script>
</head>
<body>
</body>
</html>
本来显示年份是用today.getYear()
的
发现显示在Chrome下显示为116,换成today.getFullYear()
就好了
查了一下原来today.getYear()函数浏览器不同,显示不一样
照搬吧
today.getYear()函數在IE下显示正常,譬如2012,但在chrome,firefox显示的却是112年。
原因就是 javascript 的兼容性问题
var today = new date();
var year = today.getYear();
在 Firefox 里面 getYear 返回的是 "当前年份-1900" 的值 (以前都如此)
而微软很NB的做了一个改动:
当today的年份大于等于2000的时候 直接把1900加上了 返回的 200X (而不是10X)
如:today年份是1999 返回99
today年份是2000 返回2000
一个简单的解决是加一个判断:
year = (year<1900?(1900+year):year);
或者
year = (today.getYear() < 1900) ? (1900 + today.getYear()) : today.getYear();
也有另外的方法
通过 getFullYear getUTCFullYear 去调用
var year = today.getFullYear();
附:2008北京奥运会的倒计时js代码
标签:JavaScript