我是初学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;
我的代码是这样的
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;
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;
document.getElementById("time").innerHTML = new Date().toLocaleString().split(" ").join(" 星期" + "日一二三四五六".split("")[new Date().getDay()] + " ");
window.setTimeout("time()",1000);
}
window.onload=time;
<!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下是正常的
这个页面文件也要存为 utf-8格式
有个选项可以选择的.这样可以修改,那...
还有没有别的方法呢?
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>
...
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>