> 웹 프론트엔드 > JS 튜토리얼 > Javascript 날짜 처리 시간대 문제_시간 및 날짜

Javascript 날짜 처리 시간대 문제_시간 및 날짜

WBOY
풀어 주다: 2016-05-16 18:45:05
원래의
1064명이 탐색했습니다.
코드 복사 코드는 다음과 같습니다.

//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 입니다 맞습니다

결국 타임존 문제인 것으로 확인되었으니 앞으로 이런 문제가 발견된다면 확인해 보시면 될 것 같습니다 시간대가 일치하지 않는 경우.
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿