为什么上个月12.31.2013是2013年1月12日?

Eco*_*han 2 javascript date

设置日期:

var a = new Date('2013.12.31');
Run Code Online (Sandbox Code Playgroud)

输出:

Tue Dec 31 2013 00:00:00 GMT+0800 (China Standard Time)
Run Code Online (Sandbox Code Playgroud)

修改日期:

a.setMonth(a.getMonth()-1);
Run Code Online (Sandbox Code Playgroud)

修改输出:

Sun Dec 01 2013 00:00:00 GMT+0800 (China Standard Time)
Run Code Online (Sandbox Code Playgroud)

Joh*_*ner 7

9月,4月,6月和11月是 30天.从12月31日的月份中减去1给你11月31日.由于11月只有30天,额外的一天将它放到12月.