问答详情
源自:7-2 Date 日期对象

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

<!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标签不起作用呢???

感觉写了个假例子。。。

提问者:慕粉1826222000 2017-02-19 20:52

个回答

  • 路途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。

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

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

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

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