new date().get.month(); 질문입니다.

조회수 359회

JSP 프로젝트를 통해 new date().get.month(); 를 사용해서 3개월전 달력을 불러오는 코드를 작성하였습니다. 이미지

이 코드를 이클립스에서 실행하면 이미지

이렇게 잘 나옵니다. 하지만 크롬이나 edge에서 열어보면

이미지

이렇게 3개월전만 출력이 되지 않습니다. 오늘 어제 일주일 한달 1년은 모두 정상 출력되나, 3개월전만 이클립스에서는 잘 출력되고, 크롬이나 엣지에서는 출력되지 않습니다. 무엇이 문제일까요? 알려주시면 감사하겠습니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 코드는 스크린샷이 아니라 텍스트로 붙여서 올려주세요.

    올려주신 코드는 jsp가 아니라 자바스크립트입니다.

    JS는 "2021-9-23"은 날짜로 파싱하지 못하고, "2021-09-23"을 파싱할 수 있습니다. 그게 원인입니다.

    데모 보기

    그러면 10보다 작을 때는 0을 붙여주면 되나? 싶으시겠지만 그게 그렇지 않지요. 2022년 2월 28일의 석달전 날짜를 생각해 보세요. 이건 생각보다 좀더 체계성이 필요한 작업이라서, 다른 사람들이 어떻게 하는지 조사해 보실 필요가 있습니다.

    • 좋은 답변 감사합니다. 일단 10보다 작을때 0을 붙이는것으로 해결했습니다! 많은 정보를 얻을수 있었습니다. 감사합니다! 알 수 없는 사용자 2021.12.26 16:38

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)