懒癌少女也要学编程
2017-04-03 10:27
当前时间:1491186381466
推迟二小时时间:Mon Apr 03 2017 12:26:21 GMT+0800 (中国标准时间)
代码如下;
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>日期对象 </title>
<script type="text/javascript">
var mydate=new Date();
document.write("当前时间:"+mydate.getTime()+"<br>");
mydate.setTime( mydate.getTime() + 2* 60 * 60 * 1000);
document.write("推迟二小时时间:" + mydate);
</script>
</head>
<body>
</body>
</html>
("当前时间:"+mydate.getTime()+"<br>" ); 改为 ( "当前时间:"+mydate+"<br>");
你没仔细看本章节。 说白了就是格式错误
var mydate=new Date(); 这段代码表示你把当前时间值存入了变量mydate里面,这里是没问题的。
document.write("当前时间:"+mydate.getTime()+"<br>"); 这段代码表示要把变量mydate的数据已文本的形式显示出来。。但是为什么你要写成mydate.getTime()呢? getTime()已经在本章节中告诉你了是用来设置时间的。
你下面写的没问题:
mydate.setTime( mydate.getTime() + 2* 60 * 60 * 1000); 设置保持在变量mydate里面的原始时间为推迟2小时
document.write("推迟二小时时间:" + mydate); 然后通过文本的方式输出变量结果。
最后告诉你setTime翻译为:设置时间。 getTime翻译为:获取毫秒数。
不是乱码,那是毫秒数,你用该用直接mydate
mydate 在你的代码中本来就表示获取本地时间了, 你又来个 mydate.getTime() 就是多余的了,会让计算机一头雾水,搞不明白你是什么意思
代码贴出来看一下,我们都是正常的
本地化一下,即 new Date().toLocaleString();
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题