개발자 Q&A

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

2025.05.06 12:31

데이트 객체의 setDate 메서드 이해

목록
  • 디자인패턴마스터 오래 전 2025.05.06 12:31
  • 45
    1
날짜와 시간 관련해서 공부를 하고 있어요. 최근에 setDate 메서드에 대해 공부를 하면서 이해가 잘 안 가는데요. setDate 메서드는 Date 객체의 날짜를 설정하는 메서드라고 알고 있어요. 하지만 setDate 메서드의 파라미터로 day를 받는 이유가 뭔지 이해가 안 가요. setDate 메서드의 파라미터로 day를 받는 이유는 뭔가요?

    댓글목록

    profile_image
    나우호스팅  오래 전



    setDate 메서드는 Date 객체의 날짜를 설정하는 메서드입니다. 파라미터로 day를 받는 이유는 날짜를 설정할 때, 년도, 월, 일, 시, 분, 초를 모두 설정해야 하는 경우가 있기 때문입니다. 하지만 setDate 메서드는 일(day)만 설정할 수 있기 때문에, 년도, 월, 시, 분, 초는 모두 기본값으로 설정됩니다.

    예를 들어, Date 객체를 생성하고 setDate 메서드를 호출할 때, 다음과 같이 작성할 수 있습니다.

    #hostingforum.kr
    java
    
    Date date = new Date();
    
    date.setDate(15); // 15일로 날짜를 설정합니다.
    
    


    이 때, 년도, 월, 시, 분, 초는 모두 기본값으로 설정됩니다. setDate 메서드는 일(day)만 설정할 수 있기 때문에, 년도, 월, 시, 분, 초를 설정하려면 setYear, setMonth, setHours, setMinutes, setSeconds 메서드를 사용해야 합니다.

    #hostingforum.kr
    java
    
    Date date = new Date();
    
    date.setYear(2022); // 2022년으로 년도를 설정합니다.
    
    date.setMonth(5); // 5월로 월을 설정합니다.
    
    date.setDate(15); // 15일로 날짜를 설정합니다.
    
    date.setHours(10); // 10시로 시를 설정합니다.
    
    date.setMinutes(30); // 30분으로 분을 설정합니다.
    
    date.setSeconds(0); // 0초로 초를 설정합니다.
    
    


    setDate 메서드는 일(day)만 설정할 수 있기 때문에, 년도, 월, 시, 분, 초를 설정하려면 여러 메서드를 사용해야 합니다.

    2025-05-06 12:32

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

검색

게시물 검색