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

定义的相同数字月份和英文月份输出的结果却不同?还有输出的结果为什么是英文了?

    var d1 = new Date(2012, 10, 1);  //2012年10月1日
    var d = new Date('Oct 1, 2012'); //2012年10月1日
    document.write(d1+"<br>")
    document.write(d)


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

还有输出的星期和月份为什么是英文的?

提问者:慕旧 2017-12-13 14:17

个回答

  • weibo_笑着迈大步_0
    2017-12-13 15:34:33
    已采纳

    1、JS中月份是从0开始的,在编程语言中好多都是从0开始。

    2、

    document.write(d1.toLocaleString()+"<br>")

    document.write(d.toLocaleString())

    如果想输出正常格式的年月份可用以上方法,亲测有效。

    3、在慕课网默默的学习了这么久,第一次回答别人问题,希望采纳!

  • qq_南柯一梦_56
    2017-12-13 15:26:42

    如果你定义月份的时候仅仅输入一个数字10, 那么实际输出是11月,因为0对应1月,1对应二月,类似于数组是从0开始的,所以你要输出十月,就要写成数字9,至于是英文的,这个应该是国际上的标准写法。