JS 에서 현재 날짜 (당일) 를 계산 한 후 N 일 동안 NAN 또는 undefined 상황 이 발생 합 니 다.

7552 단어 undefined
선언:
고객 에 게 주문 시스템 을 만들어 주 려 면 날짜 1, 날짜 2 가 필요 합 니 다. 기본 적 인 상황 에서 날짜 1 은 당일 이 고 날짜 2 는 내일 입 니 다. 다만 그 당시 에 의 심 스 러 웠 던 것 은 날짜 2 가 가끔 NAN 의 상황 이 발생 했 습 니 다. 오늘 segment fault. com 에서 똑 같은 문 제 를 보 았 기 때문에 그때 의 문 제 를 다시 한 번 복습 할 필요 가 있다 고 생각 합 니 다.잘 해 봐. 도대체 왜?

다음 코드 에 문제 가 있 습 니 다. 직접 사용 하 는 것 을 권장 하지 않 습 니 다. 임시 버 전 일 뿐 입 니 다. 나중에 수정 하 겠 습 니 다.
 
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>date NaN undefined</title>
</head>
<body>
    <div id="today"></div>
    <div id="nextDay"></div>
    <script>
    var month = {
        "Jan":"01",
        "Feb":"02",
        "Mar":"03",
        "Apr":"04",
        "May":"05",
        "Jun":"06",
        "Jul":"07",
        "Aug":"08",
        "Sep":"09",
        "Oct":"10",
        "Nov":"11",
        "Dec":"12"
    };
    function getDate(e) {
        var d,theDate,array;
        if(e.time) {
            var array = e.time.split(e.symbol); 
            d = new Date(array[0]+e.symbol+array[1]+e.symbol+(parseInt(array[2])+e.n));//          (          )
        }else {
            d = new Date();
        }
        array = d.toDateString().split(" ");
        return array[3]+e.symbol+month[array[1]]+e.symbol+array[2];
    }
    today = getDate({"symbol":"/"});
    document.getElementById("today").innerHTML = today;
    document.getElementById("nextDay").innerHTML = getDate({"symbol":"/","time":today,"n":1});
    </script>
</body>
</html>

 
원인: 주로 IE 에서 "/" 구분자 만 지원 하기 때 문 입 니 다.

좋은 웹페이지 즐겨찾기