我用Javascript日期对象得到了一些非常奇怪的行为.
var t = new Date();
t.setUTCFullYear(2014);
t.setUTCMonth(10);
t.setUTCDate(20);
console.log(t);
Run Code Online (Sandbox Code Playgroud)
返回:日期{Sat Dec 20 2014 10:26:23 GMT-0800(太平洋标准时间)}
如果你使用t.setMonth(10),你正确得到11月.难道我做错了什么?
这将在明天按预期工作.
今天(10月31日),t初始化为当天31.当您将月份设置为11月时,您将设置"11月31日",更正为12月1日.
然后将日期设置为20,但月份已更改.首先设置日期,或者更好的是,使用以下两个参数setUTCMonth():
t.setUTCMonth(10, 20);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
199 次 |
| 最近记录: |