为什么当前时间是乱码?

来源:7-5 返回/设置时间方法

懒癌少女也要学编程

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>


写回答 关注

6回答

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

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

    懒癌少女也要...

    非常感谢!

    2017-04-05 21:18:34

    共 1 条回复 >

  • 阳火锅
    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

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

    懒癌少女也要...

    代码贴出来。

    2017-04-04 21:17:58

    共 1 条回复 >

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

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

    懒癌少女也要...

    不管用,还是乱码。

    2017-04-03 10:37:30

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题