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

来源:7-2 Date 日期对象

慕旧

2017-12-13 14:17

    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 (中国标准时间)

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

写回答 关注

2回答

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

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

    2、

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

    document.write(d.toLocaleString())

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

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

    weibo_... 回复慕旧

    感谢支持,以后要多多回答问题。开心!

    2017-12-13 16:40:42

    共 2 条回复 >

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

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

    慕旧

    非常感谢!

    2017-12-13 16:22:13

    共 1 条回复 >

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题