【发布时间】:2013-08-09 12:41:11
【问题描述】:
谁能向我解释为什么“defaultDate.setDate(d.getDate());”中的月份设置不正确在下面的代码中?我知道 JS 从 0 索引开始运行几个月,但我会假设 setDate() 会处理任何差异。
<script>
var defaultDate = new Date();
window.alert(defaultDate);
function testfunction(){
var d=new Date();
window.alert(d);
d.setDate(d.getDate()-10);
window.alert(d);
defaultDate.setDate(d.getDate());
window.alert(defaultDate);
}
testfunction();
</script>
【问题讨论】:
-
感谢您的链接,但是如前所述,setDate() 逻辑不应该处理这个问题吗?我使用 Date() 函数设置日期并减去 10,然后我将 defaultDate 中的日期设置为此。我在代码中没有任何地方声明一个数字,因此这不应该因为两个声明都使用相同的方法而起作用吗?我希望 d.setDate(d.getDate() - 10);如果这是一个 0 索引问题,也会显示错误的月份
-
另外,从文档来看,这里的原始格式应该是一个long代表millis
标签: javascript date