這很奇怪我不知道我做錯了什麼。我有一個函數來獲取日期(即格式爲:06/24/2011
),這裏的功能:setDate()在31日設置錯誤的日期?
function checkDate(input){
var d = new Date();
var dspl = input.split("/");
if(dspl.length != 3)
return NaN;
d.setDate(dspl[1]);
d.setMonth(Number(dspl[0])-1);
if(dspl[2].length == 2)
d.setYear("20"+(dspl[2]+""));
else if(dspl[2].length == 4)
d.setYear(dspl[2]);
else
return NaN;
var dt = jsToMsDate(new Date(d));
return dt;
}
如果我進入這個月的任何一天,它會正確地解析日期,但如果我輸入31,即"01/31/2011"
,那麼它會變成"01/01/2011"
。我不知道該怎麼做,也不確定問題出在哪裏。
你是否檢查過最後的'新日期(d)'是否在做v.s.你的'jsToMsDate()'函數?可能是JS工作正常,但你的jsToMs函數壞了 –
我試過了,仍然顯示第一個而不是第31個。 – Saxman