我是初学javascript,现在在写一个获取时间日期,但在获取的星期时,显示出现乱码!在页面中我用的是utf-8编码;
我的代码是这样的
function time(){
   var myDate=new Date();
   var data=myDate.toLocaleDateString();
   var datatime=myDate.toLocaleTimeString();
   var day=myDate.getDay();
   var week;
   if(day==0)
   { week="星期日"}
   else if(day==1)
   { week="星期一"}
   else if(day==2)
   { week="星期二"}
   else if(day==3)
   { week="星期三"}
   else if(day==4)
   { week="星期四"}
   else if(day==5)
   { week="星期五"}
   else 
   { week="星期六"}
   
   document.getElementById("time").innerHTML=data+" "+week+" "+datatime;
window.setTimeout("time()",1000);
   
}
window.onload=time;

解决方案 »

  1.   


    function time(){
    var myDate = new Date();
    var data = myDate.toLocaleDateString();
    var datatime = myDate.toLocaleTimeString();
    var week = "日一二三四五六".split("")[myDate.getDay()];
    document.getElementById("time").innerHTML = data + " 星期" + week + " " + datatime;
    window.setTimeout("time()",1000);
      
    }
    window.onload=time;
      

  2.   

    或者 function time(){
    document.getElementById("time").innerHTML = new Date().toLocaleString().split(" ").join(" 星期" + "日一二三四五六".split("")[new Date().getDay()] + " ");
    window.setTimeout("time()",1000);   
    }
    window.onload=time;
      

  3.   

    这个页面设置成utf-8就应该可以了
      

  4.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head>
    <body>
    <div id="time"></div>
    </body>
    </html>
    <script>
    function time(){
    var myDate=new Date();
    var data=myDate.toLocaleDateString();
    var datatime=myDate.toLocaleTimeString();
    var day=myDate.getDay();
    var week;
    if(day==0)
    { week="星期日"}
    else if(day==1)
    { week="星期一"}
    else if(day==2)
    { week="星期二"}
    else if(day==3)
    { week="星期三"}
    else if(day==4)
    { week="星期四"}
    else if(day==5)
    { week="星期五"}
    else  
    { week="星期六"}   
    document.getElementById("time").innerHTML=data+" "+week+" "+datatime;
    window.setTimeout("time()",1000);
    }
    time();
    </script>楼主就是你的代码几乎没有变化在,ff下是正常的
      

  5.   

    光在代码中指定页面编码utf-8不行
    这个页面文件也要存为 utf-8格式
      

  6.   

    页面保存成Utf-8格式可以使用记事本打开文件,然后"另存为"
    有个选项可以选择的.这样可以修改,那...
    还有没有别的方法呢?
      

  7.   

    这个js如果写在页面里面就正常了,但是我是建一个time.js,然后在这个页面调用这个js:代码如下:
    time.js
    function time(){
    var myDate=new Date();
    var data=myDate.toLocaleDateString();
    var datatime=myDate.toLocaleTimeString();
    var day=myDate.getDay();
    var week;
    if(day==0)
    { week="星期日"}
    else if(day==1)
    { week="星期一"}
    else if(day==2)
    { week="星期二"}
    else if(day==3)
    { week="星期三"}
    else if(day==4)
    { week="星期四"}
    else if(day==5)
    { week="星期五"}
    else  
    { week="星期六"}
      
    document.getElementById("time").innerHTML=data+" "+week+" "+datatime;
    window.setTimeout("time()",1000);
      
    }
    window.onload=time;index.html代码:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>quyou</title>
    <link href="media/style.css" type="text/css" rel="stylesheet" />
    <script type="text/javascript" src="js/time.js"></script>
    </head><body>
    <div id="top">
       <div id="logo"><img src="images/logo.gif" alt="" title="logo" /></div>
       <div id="top-right">
         <div id="time"></div>
         ...
      

  8.   


    function time(){
    var myDate=new Date();
    var data=myDate.toLocaleDateString();
    var datatime=myDate.toLocaleTimeString();
    var day=myDate.getDay();
    var week;
    if(day==0)
    { week="星期日"}
    else if(day==1)
    { week="星期一"}
    else if(day==2)
    { week="星期二"}
    else if(day==3)
    { week="星期三"}
    else if(day==4)
    { week="星期四"}
    else if(day==5)
    { week="星期五"}
    else  
    { week="星期六"}
      
    document.getElementById("time").innerHTML=data+" "+week+" "+datatime;
    window.setTimeout("time()",1000);
      
    }
    window.onload=time;
    把这些代码,放入week.js文件中。
    在HTML里面导入:
    <script type="text/javascript" charset="gb2312" src="week.js"></script>
      

  9.   

    <script type="text/javascript" charset="utf-8" src="week.js"></script>