我使用Date()
函數將字符串轉換爲日期對象。問題是,如果我給Date("April , 31 ,2012")
它會把它作爲May , 01 , 2012
(其餘的日子工作)請檢查我的方法是正確的,從下面的代碼。Javascript:日期自動遞增+1值(轉換字符串爲日期對象)
function TestDate(objValue,strError){
var ret=true;
var frmdate=objValue.value;
var datesplit=frmdate.split("-");
var y =datesplit[0];
var m=datesplit[1];
var d=datesplit[2];
var testdate;
// Create date object using given input data
testdate = new Date(m+"/"+d+"/"+y);
alert("Created date"+testdate.toString());
var td=testdate.getDate();
var tm=testdate.getMonth()+1;
var ty =testdate.getFullYear();
alert(d+"="+td);
alert(m+"="+tm);
alert(y+"="+ty);
var valid=((d==td) && (m==tm) && (y==ty));
alert(valid);
if(valid == false)
{
ret =false;
}
return ret;
}
四月只有30天,默認情況下它會增加一天到31-04,因此,5月1日將返回。 – ajreal 2012-04-09 11:52:11
objValue.value有「2012-04-25」格式 – Sridhar 2012-04-09 11:57:01