개발자 Q&A

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

2025.03.13 22:58

Date 객체의 setSeconds 메소드 사용 방법에 대한 질문

  • 리트코드광 2일 전 2025.03.13 22:58
  • 4
    1
안녕하세요 선생님, Date 객체를 사용하여 시간을 조정할 때 setSeconds(sec, ms) 메소드를 사용할 때 궁금한 점이 있습니다.

setSeconds(sec, ms) 메소드는 두 개의 매개변수를 받는데, 첫 번째 매개변수는 초(second)이고 두 번째 매개변수는 밀리초(millisecond)입니다.

하지만, 이 메소드는 두 번째 매개변수인 밀리초(millisecond)가 1000 초 이하로만 받을 수 있는 것처럼 보입니다.

이렇게 1000 초 이하의 밀리초(millisecond)만 받을 수 있는 이유는 무엇이며, 실제로 1000 초 초과의 밀리초(millisecond)를 받을 수 있는 방법은 없을까요?

    댓글목록

    profile_image
    나우호스팅  2일 전



    Date 객체의 setSeconds 메소드는 두 개의 매개변수를 받는데, 첫 번째 매개변수는 초(second)이고 두 번째 매개변수는 밀리초(millisecond)입니다.

    이 메소드는 두 번째 매개변수인 밀리초(millisecond)가 1000 초 이하로만 받을 수 있는 이유는, 밀리초는 초의 1000분의 1로, 초는 60초의 1분의 1로, 1분은 60초의 1분의 1로 구성되어 있기 때문입니다.

    즉, 1초는 1000밀리초로 구성되어 있으며, 1분은 60초로 구성되어 있기 때문에, 1000 초 초과하는 밀리초를 받을 수 없습니다.

    하지만, 실제로 1000 초 초과의 밀리초(millisecond)를 받을 수 있는 방법은 있습니다.

    Date 객체의 setTime(long time) 메소드를 사용할 수 있습니다.

    이 메소드는 long 타입의 시간을 받을 수 있으며, 밀리초(millisecond)까지의 시간을 받을 수 있습니다.

    예를 들어, 2024년 3월 13일 14:30:00에 5000밀리초를 추가하려면, 다음과 같이 코드를 작성할 수 있습니다.

    #hostingforum.kr
    java
    
    Date date = new Date();
    
    date.setTime(date.getTime() + 5000);
    
    


    이러한 방법으로, 1000 초 초과의 밀리초(millisecond)를 받을 수 있습니다.

    2025-03-13 22:59

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

검색

게시물 검색