为什么获取的日期不是我输入的日期呢?

来源:7-2 Date 日期对象

慕粉1826222000

2017-02-19 20:52

<!DOCTYPE HTML>
<html>
	<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
    <head>
        <title>test</title>
        <script>
            var d = new Date(2017,01,19);
            document.write(d);
            var d = new Date('Oct 1, 2012');
            document.write(d);
        </script>
    </head>
    <body>
        
    </body>
</html>

Sun Feb 19 2017 00:00:00 GMT+0800 (中国标准时间)

Mon Oct 01 2012 00:00:00 GMT+0800 (中国标准时间)

为什么我输入的是2017.01.19 出来的却是2017.02.19呢??

而且怎么在script里面输入br标签不起作用呢???

感觉写了个假例子。。。

写回答 关注

3回答

  • 路途7
    2017-03-03 20:56:24

    你干嘛定义两遍?


  • 慕粉1826222000
    2017-02-19 21:32:49

    Month的值是0到11,而不是我们常规用的1月到12 月。Date(2012,10,1);就是2012年11月1日了。

    getMonth 方法返回一个处于 0 到 11 之间的整数,它代表 Date 对象中的月份值。这个整数并不等于按照惯例来表示月份的数字,而是要比按惯例表示的值小 1。如果一个 Date 对象中保存的时间值是 "Jan 5, 1996 08:47:00",那么 getMonth 方法就会返回 0。

    只想问可以把最佳答案给我自己吗哈哈哈

    风飘叶摇

    可以的,哈哈哈,你的领悟能力很棒呀。 难怪我自己写的getMonth()获取当前2月份的数值却是1,我还以为哪里出错了。原来是getMonth()返回的值是Date对象中的0~11:对应着我们电脑时间的1-12月份,受教了。

    2017-02-20 17:13:47

    共 1 条回复 >

  • 慕粉1826222000
    2017-02-19 20:56:05

    哦~想起来了,javascript里写br的话不像在body里面那样可以直接写,

    要写在document.write里一起输出才行~~~

    慕粉1826... 回复风飘叶摇

    没经常用就一时想不起来给忘了

    2017-02-21 00:37:55

    共 2 条回复 >

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题