강의로 돌아가기
-

date.getTime() 시간 저장 질문

21라인에서 date.getTime()으로 생성시간을 알 수 있다는 건 Date 객체는 생성될 때 생성시간을 내부적으로 어딘가에 저장한다는 뜻인가요? 그러면 모든 객체가 생성시간을 저장하나요? 아니면 Date 객체만 그러나요?

1 개의 답변
-

getTime을 잘못이해하고 계신것 같습니다. getTime은 Date object가 January 1, 1970, 00:00:00 GMT부터 몇 밀리초나 지났는지 리턴해주는 역할을 합니다.

이 실습에서는 9번째 줄부터 18번째 줄까지 몇 밀리초가 지났는지 알아내고 있습니다. date객체와 관련된 내용만 설명하면,

  1. line9, Date date = new Date()에서 date는 이 줄이 실행될 당시의 시간을 저장하게 됩니다.
  2. line21, date.getTime()date가 저장하고 있는 시간이 'January 1, 1970, 00:00:00 GMT' 부터 몇 밀리초나 지났는지 리턴해줍니다
  3. line21, line 18에서 구한 값과 2를 빼서, 9번째줄부터 18번째줄까지 몇 밀리초가 경과했는지 알아냅니다.

Date객체는 생성할 떄 new Date()와 같이 인자를 전달하지 않으면, 기본 설정에 의해 할당되는 순간의 시간을 저장하는 date객체가 생성됩니다.
new Date(97, 1, 23)와 같이 인자를 전해줄 경우, 인자와 대응하는 date객체가 생성됩니다.

  • -

    와우, 실습 결과에 표시되는 실행 시간은 이렇게 계산되는 거였군요ㅎㅎ

    -―2017.08.18 11:24
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.