개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.05 17:47

IntlCalendar::isLenient 관련 질문

목록
  • 코딩테스트러버 14일 전 2025.07.05 17:47
  • 45
    1
제가 현재 IntlCalendar 클래스를 공부 중인데, isLenient() 메소드에 대한 이해가 잘 안 가는 부분이 있습니다.

isLenient() 메소드는 현재 날짜와 시간을 설정할 때, 시스템의 지역 설정을 기준으로 하는지 여부를 알려주는 메소드라고 합니다.

제가 이해가 잘 안 가는 부분은, 이 메소드가 하는 일과, lenient(true/false)로 설정하는 차이점에 대한 것입니다.

예를 들어, 시스템의 지역 설정에서 월을 1월로 설정했을 때, IntlCalendar 객체를 lenient(true)로 설정했을 때, 1월 31일을 입력하면, 시스템은 2월 1일로 인식할까요?

혹시 이 부분에 대한 설명이나 예제를 알려주실 수 있을까요?

감사합니다.

    댓글목록

    profile_image
    나우호스팅  14일 전



    isLenient() 메소드는 시스템의 지역 설정을 기준으로 하는지 여부를 알려주는 메소드입니다. 이 메소드는 true로 설정하면 시스템의 지역 설정을 기준으로 날짜와 시간을 설정할 수 있습니다.

    예를 들어, 시스템의 지역 설정에서 월을 1월로 설정했을 때, IntlCalendar 객체를 lenient(true)로 설정했을 때, 1월 31일을 입력하면 시스템은 2월 1일로 인식합니다.

    이유는 시스템의 지역 설정에서 1월은 31일까지의 날짜를 허용하지 않기 때문입니다. 따라서 lenient(true)로 설정한 IntlCalendar 객체는 시스템의 지역 설정을 기준으로 날짜와 시간을 설정하기 때문에 1월 31일을 입력하면 2월 1일로 인식합니다.

    반면에 lenient(false)로 설정한 IntlCalendar 객체는 시스템의 지역 설정을 무시하고 날짜와 시간을 설정합니다. 따라서 1월 31일을 입력하면 1월 31일로 인식합니다.

    따라서 lenient(true/false)로 설정하는 차이점은 시스템의 지역 설정을 기준으로 날짜와 시간을 설정할지 여부입니다.

    2025-07-05 17:48

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,323건 / 21 페이지

검색

게시물 검색