为了账号安全,请及时绑定邮箱和手机立即绑定

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

    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 回答

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

2、

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

document.write(d.toLocaleString())

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

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

1 回复 有任何疑惑可以回复我~
#1

慕旧 提问者

非常感谢!
2017-12-13 回复 有任何疑惑可以回复我~
#2

weibo_笑着迈大步_0 回复 慕旧 提问者

感谢支持,以后要多多回答问题。开心!
2017-12-13 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

慕旧 提问者

非常感谢!
2017-12-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信