问答详情
源自:7-5 返回/设置时间方法

为什么当前时间是乱码?

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


提问者:懒癌少女也要学编程 2017-04-03 10:27

个回答

  • 西门庆是真的爱
    2017-04-05 18:03:48
    已采纳

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

  • 阳火锅
    2017-12-15 11:08:25

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

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



  • qq_灰色头像_17
    2017-08-16 13:37:31

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

  • qq_轮滑到老_04284587
    2017-05-27 10:12:25

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

  • Robert_Langdon
    2017-04-04 21:05:09

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

  • 慕粉4029553
    2017-04-03 10:34:13

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