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

你的评论