为了账号安全,请及时绑定邮箱和手机立即绑定

为什么当前时间是乱码?

当前时间: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>


正在回答

6 回答

("当前时间:"+mydate.getTime()+"<br>" );   改为  ( "当前时间:"+mydate+"<br>");

0 回复 有任何疑惑可以回复我~
#1

懒癌少女也要学编程 提问者

非常感谢!
2017-04-05 回复 有任何疑惑可以回复我~

你没仔细看本章节。 说白了就是格式错误

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翻译为:获取毫秒数。



0 回复 有任何疑惑可以回复我~

不是乱码,那是毫秒数,你用该用直接mydate

0 回复 有任何疑惑可以回复我~

mydate  在你的代码中本来就表示获取本地时间了,  你又来个  mydate.getTime()  就是多余的了,会让计算机一头雾水,搞不明白你是什么意思

0 回复 有任何疑惑可以回复我~

代码贴出来看一下,我们都是正常的

0 回复 有任何疑惑可以回复我~
#1

懒癌少女也要学编程 提问者

代码贴出来。
2017-04-04 回复 有任何疑惑可以回复我~

本地化一下,即 new Date().toLocaleString();

0 回复 有任何疑惑可以回复我~
#1

懒癌少女也要学编程 提问者

不管用,还是乱码。
2017-04-03 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么当前时间是乱码?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信