//dateObj는 날짜 개체이고 일은 날짜 개체를 나타냅니다. 이 날짜에 추가할 일(예: 4, 5(일))
function dateAdd(dateObj,days){
var tempDate = dateObj.valueOf()
tempDate = tempDate days * 24 * 60 * 60 * 1000;
tempDate = new Date(tempDate);
return tempDate;
}
//그런 다음 날짜 객체를 생성합니다.
var dateValue = document.getElementById( "XXYY"). value.split("-");
var custArvDateTwoValue = new Date(dateValue[0],dateValue[1]-1,dateValue[2])//dateAdd를 호출하고 추가합니다. 이틀
custArvDateTwoValue = dateAdd(custArvDateTwoValue,2);
var year = custArvDateTwoValue.getFullYear();
var Month = custArvDateTwoValue.getMonth() 1; ;
월 = 9 ? "0" 월 : 월
일 = 9 ? "0" 일 : 일
document.getElementById("XX"). = year "-" Month "-" days;
테스트 중에 document.getElementById("XXYY").value 값이 2009-10-31일 때 발견했습니다.
값은 실제로 2009-11-01입니다.
다른 상황은 정확합니다. 예를 들어 2009-10-01을 입력하면 2009-10-03이 반환됩니다.
오늘과 마지막 날에도 시도했습니다. 내년 매달 2009-10-31만 문제가 있어요 (여러번 시도했는데 이번달만 문제가 있어서 이번 달에 난이도가 32일이네요)
2009-10-을 시도해보니 31. 반환된 것도 2009-11-01 입니다 맞습니다
결국 타임존 문제인 것으로 확인되었으니 앞으로 이런 문제가 발견된다면 확인해 보시면 될 것 같습니다 시간대가 일치하지 않는 경우.