【发布时间】:2014-09-09 09:55:15
【问题描述】:
我正在尝试将字符串转换为 Date 对象,它适用于除 12 月 31 日之外的所有日子,其中对象表示 12 月 1 日而不是 31 日。我不知道为什么。这是我的JavaScript 代码:
var dt = new Date();
dt.setDate("31");
dt.setMonth("11");
dt.setFullYear("2014");
但我的变量值是:
Mon Dec 01 2014 11:48:08 GMT+0100 (Paris, Madrid)
如果我对任何其他日期执行相同操作,我的对象将返回到适当的值。你知道我做错了什么吗?
【问题讨论】:
-
你应该将整数传递给 setMonth 等,而不是字符串。
-
可以直接使用
Date构造函数的参数:new Date(2014, 11, 31) -
顺便说一句。不是 11 月 11 日吗?
-
@JuhaUntinen 不,日期混淆了,因为现在月份只有 30 天。
标签: javascript date datetime